docker安装mysql,本地连不上?
mac图形化的docker界面,运行mysql镜像
端口号用默认的,运行起来后,提示已经在等待连接,端口号是3306
/usr/sbin/mysqld: ready for connections. Version: '8.0.33' socket: '/var/run/mysqld/mysqld.sock' port: 3306 MySQL Community Server - GPL.
但是本地连接连不上
> mysql -u root -p
Enter password:
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)
是因为我电脑上安装着mysql,并且把3306端口号占了吗?如果本地卸载掉,mysql的命令是不是不能在本地执行了,又怎么验证连接docker的mysql呢?
回复
1个回答
test
2024-07-06
这个映射到你本地的端口是 33060,你要连接 33060 这个端口。
mysql -P 33060 -u root -p
并且,你应该还需要把容器里面 MySQL 用户设置为允许远程连接,也可以简单的把 Host 设置为 %
回复
适合作为回答的
- 经过验证的有效解决办法
- 自己的经验指引,对解决问题有帮助
- 遵循 Markdown 语法排版,代码语义正确
不该作为回答的
- 询问内容细节或回复楼层
- 与题目无关的内容
- “赞”“顶”“同问”“看手册”“解决了没”等毫无意义的内容