docker安装mysql,本地连不上?

作者站长头像
站长
· 阅读数 5

mac图形化的docker界面,运行mysql镜像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个回答
avatar
test
2024-07-06

这个映射到你本地的端口是 33060,你要连接 33060 这个端口。

mysql -P 33060 -u root -p

并且,你应该还需要把容器里面 MySQL 用户设置为允许远程连接,也可以简单的把 Host 设置为 %

回复
likes
适合作为回答的
  • 经过验证的有效解决办法
  • 自己的经验指引,对解决问题有帮助
  • 遵循 Markdown 语法排版,代码语义正确
不该作为回答的
  • 询问内容细节或回复楼层
  • 与题目无关的内容
  • “赞”“顶”“同问”“看手册”“解决了没”等毫无意义的内容