準備連接虛擬機裏 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,否則做的所有配置都不會生效。