docker pull mysql:5.7 docker run -d -p 3306:3306 --name mysql \ -v /docker/mysql/conf:/etc/mysql/conf.d \ -v /docker/mysql/logs:/logs \ -v /docker/mysql/data:/var/lib/mysql \ -e MYSQL_ROOT_PASSWORD=root \ mysql:5.7
容器中找到/etc/mysql/my.cnf 添加如下内容:
[mysqld] skip-name-resolve
ip是数据库在docker的IP地址。
docker run -it --rm mysql:5.7 mysql -h 172.17.0.6 -u root -p
这是新建一mysql,所有端口与原端口不要冲突了;phpmyadmin连的mysql地址,是其docker中IP地址,并非localhost。
docker pull phpmyadmin/phpmyadmin docker run -d --name mysql-admin-ui -e PMA_HOST=172.17.0.6 -e PMA_PORT=3306 -p 8000:80 phpmyadmin/phpmyadmin