准备连接虚拟机里 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,否则做的所有配置都不会生效。