之前在腾讯云上使用docker部署的wordpress,想远程连接MySQL研究一下数据结构,使用navicat一直报10061错误,查资料发现,原来在运行容器的时候需要映射出配置的目录到主机,于是一番折腾,期间遇到的问题在这里记录。
因为wordpress内本身也没什么东西,所以决定删除原来的容器,重新运行带配置参数的容器
docker ps docker stop e1066fe2db35 docker rm e1066fe2db35
运行带参数配置的容器
docker run -d -p 3306:3306 -v /soft/mysql:/etc/mysql/mysql.conf -v /soft/mysql/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=Aa000000 --name wp-mysql mysql:5.6
这里报3306端口占用,使用以下命令来查看占用端口
lsof -i:8888
发现原来之前本地也安装了MySQL,并且刚才reboot的时候服务启动了,于是使用-9来杀掉进程
kill -9 PID号
接着,删除刚才启动失败的容器,重新run之前的运行容器命令,就可以在本地使用navicat来远程连接MySQL了。