我們都知道MySQL的本地登入是這樣的:
# mysql -uroot -plam2linux
那麼遠端登入的方式呢?以指定域名(192.168.137.11)為例
# mysql -uroot -h192.168.137.11 -P3306 -plam2linux
檢視監聽狀态
# telnet 192.168.137.11 3306
顯示沒有監聽,192.168.137.11沒有授權
解決辦法:
我們先進入一個已經授權的IP的MySQL
# mysql -uroot -h127.0.0.1 -P3306 -plam2linux
mysql> grant all on *.* to 'root'@'192.168.137.11' identified by '123aaa'; (給192.168.137.11授權)
mysql> use mysql (切換mysql庫)
mysql> select * from user where host='192.168.137.11'\G; (檢視更改資訊)
mysql> exit (完成,退出)
做完以上幾步,就能遠端登入mysql了
# mysql -uroot -h192.168.137.11 -P3306 -p123aaa
補充:
假如本地有多個mysql,我們用這樣的方式登入
# mysql -uroot -S /tmp/mysql.sock -p
本文轉自 聽丶飛鳥說 51CTO部落格,原文連結:http://blog.51cto.com/286577399/1676448