- 现象
通过以下命令启动mysql容器
docker run -id -p 3307:3306 --name=mysql01 -v $PWD/conf:/etc/mysql/conf.d -v $PWD/logs:/logs -v $PWD/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 mysql:latest
启动后,发现用sqlyog连接不上,检查端口映射正常,检查宿主机3307端口已打开,且本地telnet ip 端口 ,检查正常。
-
原因
mysql服务设置问题,需设置root 可以通过任何客户端连接。 -
设置方法
1.进入msyql容器内:
docker exec -it mysql01 /bin/bash
2.进入msyql
mysql -uroot -p123456
3 修改root 可以通过任何客户端连接
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '123456';