准备连接虚拟机里 Linux中的 MySQL,却一直报错:2003——can’t connect to mysql server on localhost(10061)
谷歌一番,发现要做以下工作:
1.首先使用 ping 命令来确保要确保本机和虚拟机中的 Linux是连通的,如果不通,可能是 Linux的 ip地址没有正确配置。
2.更改 MySQL配置。在我的 Linux系统,MySQL配置文件为 /etc/mysql/mysql.conf.d/mysqld.cnf 。
将 bind-address = 127.0.0.1 改为 0.0.0.0 ,或者干脆直接注释掉。之后 MySQL就能接受来自任何主机的连接请求了。
3.更改用户的配置。
将mysql.user表的第一条记录的Host(原来应该是localhost)值改成%,或者使用sql:GRANT ALL PRIVILEGES ON *.* TO ‘root’@’%’ IDENTIFIED BY ‘root’ with grant option; 它们的作用都是允许任意主机通过 root账户登录 MySQL。
4.重启 MySQL,否则做的所有配置都不会生效。
本文介绍了解决在虚拟机Linux中遇到的MySQL连接错误2003的方法,包括确保网络连通性、修改MySQL配置文件、调整用户权限及重启MySQL服务。
666

被折叠的 条评论
为什么被折叠?



