Cet article vous donne une minute pour apprendre à installer phpmyadmin avec Docker (partage). Il a une certaine valeur de référence. Les amis dans le besoin peuvent s'y référer.
Notre base de données MySQL sur le serveur cloud est très dangereuse lorsque le port est exposé et que la connexion à distance est ouverte. Oui. , un de mes serveurs a été attaqué hier par un virus ransomware et on m'a demandé de payer 0,06 Bitcoin pour récupérer mes données. Heureusement, il n'y avait aucune donnée importante dans cette base de données, c'était juste une base de données qui avait été abandonnée depuis six mois. Heureusement, j'ai trouvé le mot de passe par un moyen quelconque. Alors, que devons-nous faire si nous ne voulons pas activer la connexion à distance mais que nous souhaitons tout de même exploiter la base de données ? ce qu'il faut faire? Cela peut être résolu avec phpmyadmin, mais phpmyadmin comporte également certains risques. Voyons comment y jouer ci-dessous.
Téléchargez d'abord l'image docker de phpmyadmin
# 先查询镜像仓库里有哪些镜像 docker search phpmyadmin # 拉取star最多的镜像or拉取你想用的镜像 docker pull docker.io/phpmyadmin/phpmyadmin 拉取镜像需要一段时间,这个要看服务器的带宽网速了
Démarrez l'image et connectez-vous au conteneur MySQL existant
# 启动镜像 docker run --name myadmin -p 80:80 -d --link mysql-db:db docker.io/phpmyadmin/phpmyadmin # 修改容器配置文件 ## 将配置文件复制到宿主机中 docker cp myadmin:/etc/phpmyadmin/config.inc.php . ## 修改配置文件信息(这里修改的db就是在启动的时候--link后面指定的别名) $cfg['Servers'][$i]['host'] = 'localhost' ——> $cfg['Servers'][$i]['host'] = 'db' ## 将修改后的配置文件复制回容器中 docker cp ./config.inc.php myadmin:/etc/phpmyadmin/ # 重启phpmyadmin容器
Vous pouvez bien sûr vous connecter ici, vous pouvez également modifier le fichier de configuration pour limiter les utilisateurs connectés, puis dans MySQL Autorisez l'utilisateur de connexion
Installez docker-compose, dans lequel je n'entrerai pas détails ici,
Écrivez le fichier docker-compose.yml
version: "2" services: mysql: image: hub.c.163.com/library/mysql container_name: test-mysql restart: always ports: - "3306:3306" environment: MYSQL_USER: "root" MYSQL_PASSWORD: "root" MYSQL_ROOT_PASSWORD: "root" networks: - net-mysql phpmyadmin: image: docker.io/phpmyadmin/phpmyadmin container_name: test-myadmin ports: - "80:80" environment: MYSQL_USER: "root" MYSQL_PASSWORD: "root" MYSQL_ROOT_PASSWORD: "root" networks: - net-mysql networks: net-mysql:
Publiez le conteneur
# 使用命令发布容器 docker-compose up -d
Ensuite, il peut être utilisé sans modification. N'importe quel fichier de configuration
Apprentissage recommandé : "Tutoriel vidéo PHP"
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!