docker-Composer 的 MySQL 无法登陆但是 docker run 的又可以
这是我的docker-composer mysql 文件
mysql:
container_name: mysql5.7
image: mysql:5.7
ports:
- "3306:3306"
volumes:
- /home/wwwconfig/mysql/data:/var/lib/mysql
- /home/wwwlogs/mysql/logs:/logs
- /home/wwwconfig/mysql/my.cnf:/etc/my.cnf
environment:
MYSQL_ROOT_PASSWORD: 123456
此时报错进入mysql容器执行 mysql -uroot -p123456
这时我docker run 命令
docker run -d -p 3306:3306 –name mysql5.7 -e MYSQL_ROOT_PASSWORD=123456 mysql:5.7
此时将正常
问题解决: 在大佬回复下 首先 mysql data 目录里面有数据(不知道是不是以前下载弄的) 导致你设置的秘密无效清空后重新执行即可 其次如果是要 phpmyAdmin 允许远程连接可以 :
%符号是允许用户在任意主机登陆