在shell下輸入mysql -uroot -p是可以登入的,是以問題應該是mysql不允許root使用者遠端登入的問題,于是通過輸入下面指令:
GRANT ALL PRIVILEGES ON *.* TO root@"%" IDENTIFIED BY 'password' WITH GRANT OPTION;
重新開機mysql後,發現還是連不上,于是想到是不是防火牆(ufw)或是iptables禁用了3306端口。通過service iptables stop和ufw status,檢視發現并不是防火牆或iptables的問題,而且通過netstat可以看到3306端口處于監聽狀态。
排除了以上因素之後,又google了下,發現問題出現mysql的配置檔案my.cnf中,通過如下修改,重新開機mysql後,成功遠端登入,opennebula成功連上mysql資料庫。
sudo vim /etc/mysql/my.cnf
//找到如下内容,并注釋
bind-address = 127.0.0.1
注釋掉 bind-address = 127.0.0.1 後重新開機mysql(service mysql restart)即可!
QQ:519841366
本頁版權歸作者和部落格園所有,歡迎轉載,但未經作者同意必須保留此段聲明,
且在文章頁面明顯位置給出原文連結,否則保留追究法律責任的權利