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呢?
这个映射到你本地的端口是 33060,你要连接 33060 这个端口。
并且,你应该还需要把容器里面 MySQL 用户设置为允许远程连接,也可以简单的把 Host 设置为
%