Ubuntu安裝了mysql之后想開啟遠程,但是遠程怎么都登陸不上,老是提示錯誤,最終只用一個符號就搞定了,無語呀~~~
今天下午同事問我mysql數據庫怎么連接,我當時比較忙,就直接給了個命令
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123' WITH GRANT OPTION;
過了以后他說這個不行,還是連不上,問我是不是要重啟mysql我說不用,然后想可能是因為權限沒刷新吧,就給了個刷新權限的命令
flush privileges;
心想這次總可以了吧,過了一會QQ又響了,杯具的事情發生了.....
還是連不上,一直提示
Can't connect to MySQL server xxx.xxx.xxx.xxx (10061)
連不上? 怎么可能那,命令都沒有問題呀,我趕快把手里的活搞定了,去看看.不看不知道一看嚇一跳,我去 我竟然忘了他們研發那邊用的都是Ubuntu的機子,唉 悲催呀....
以前用的都是redhat或者是centos的系統,根本沒接觸過Ubuntu的系統,更別說是上邊的服務了.當時我還在想mysql不都一樣嘛,那還怎么不可能不行那(還抱僥幸心理~~)
搞了半天依然沒有結果,我去~~ 這怎么搞那,還好我又絕招,有問題找"谷歌",不過我平時還是喜歡用"度娘",只有度娘不給力的時候我才用谷歌.
別說百度這次還真是給力,竟然搜到了.
果然是Ubuntu搗的鬼,竟然在mysql的配置文件中默認綁定了本機. 無奈呀~~~
果斷給注釋掉
編輯配置文件
/etc/mysql/my.cnf
注釋掉里邊的bind-address配置項
# Instead of skip-networking the default is now to listen only on # localhost which is more compatible and is not less secure. bind-address = 127.0.0.1
OK,重啟mysql
service mysql restart
Ubuntu重啟mysql直接用mysql就可以,不用mysqld耶~~
連接試試吧 如果還有問題那可能和RP有關了,哈哈 玩笑話,有問題可以留言....