今天在配置opennebula 3.8的時候,當執行one start啟動時,報不能連線資料庫的錯誤,
但是在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埠處於監聽狀態。
www.2cto.com
排除了以上因素之後,又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即可!如果不注
釋掉,通過netstat可以檢視到,306埠只是在ip 127.0.0.1上監聽,所以拒絕了其他ip的訪問。
ubuntu mysql遠端連線
在安裝mysql後只有乙個超級管理許可權的使用者root,而且root限制只能在資料庫本機上使用,如果我們要遠端管理mysql咋辦呢?那麼事實上我們需要新增乙個具有超級管理許可權並且可能遠端訪問的超級使用者,而在mysql中有兩種方法可以實現這個目的,我們以增加乙個超級許可權管理使用者 admin為...
ubuntu mysql遠端連線
第一步 vim etc mysql my.cnf找到bind address 127.0.0.1 注釋掉這行,如 bind address 127.0.0.1 或者改為 bind address 0.0.0.0 允許任意ip訪問 或者自己指定乙個ip位址。重啟 mysql sudo etc init...
ubuntu mysql怎麼設定遠端訪問
進入mysql mysql uroot p 允許主機ip為100.64.25.217用root使用者來訪問test4下面的所有的表使用的密碼是123456 grant all privileges on test4.to root 100.64.25.217 identified by 123456...