Maison > développement back-end > tutoriel php > Apprenez à installer phpmyadmin avec Docker en une minute (partage)

Apprenez à installer phpmyadmin avec Docker en une minute (partage)

慕斯
Libérer: 2023-04-10 08:18:02
avant
6999 Les gens l'ont consulté

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.

Apprenez à installer phpmyadmin avec Docker en une minute (partage)

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.

Utilisez Docker pour publier phpmyadmin et vous connecter au conteneur MySQL existant

  1. Téléchargez d'abord l'image docker de phpmyadmin

    # 先查询镜像仓库里有哪些镜像
    docker search phpmyadmin
    
    # 拉取star最多的镜像or拉取你想用的镜像
    docker pull docker.io/phpmyadmin/phpmyadmin
    
    拉取镜像需要一段时间,这个要看服务器的带宽网速了
    Copier après la connexion
  2. 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容器
    Copier après la connexion
  3. 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

Utilisez docker-compose pour créer

  1. Installez docker-compose, dans lequel je n'entrerai pas détails ici,

  2. É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:
    Copier après la connexion
  3. Publiez le conteneur

    # 使用命令发布容器
    docker-compose up -d
    Copier après la connexion
  4. 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!

Étiquettes associées:
source:csdn.net
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal