MySQL远程连接Docker中的MySQL(2003,10061)等问题
问题:当使用navicat远程连接服务器Docker中的MYSQL数据库,navicat报错如下
首先我先连接自己的服务器登录密码等
这里不要忘记打开服务器的3306端口,本地MySQL端口,以及服务器和本地MySQL是否启动
之后
这里的连接名随便起,主机是写localhost或127.0.0.1或自己服务器公网地址都一样
用户名和密码在服务器MySQL定义
当Docker下载好MySQL后
docker run \
--name mysql-container \
-e MYSQL_ROOT_PASSWORD=123456 \
-e MYSQL_DATABASE=mydb \
-e MYSQL_USER=root1 \
-e MYSQL_PASSWORD=123456 \
-d \
-p 3306:3306 \
-v /path/to/local/dir:/var/lib/mysql \
--restart unless-stopped \
mysql\
--bind-address=0.0.0.0 # 直接传递参数
之后使用命令查看MySQL id号
docker ps -a
这里发现MySQL id为 b5cda2c67c74
根据id b5 进入bash界面,之后命令,输入密码进入MySQL
docker exec -it b5 /bin/bash
之后命令
use mysql
接下来就是对root1赋予权限,解决题目问题
最后关闭navicat,在任务管理器的服务,找到MySQL,重启MySQL服务,再重新打开navicat,输入上面你的那两个界面的内容就连上了。