遠端連線mysql 授權方法教程

weixin_33918357發表於2017-05-24

當我們在伺服器上面安裝了MySql的時候,於是可以用phpadmin來登入管理。但是這個始終是不方便,比較希望可以在本地用資料庫管理工具來管理,於是就想在本地登入連線到伺服器的資料庫了。

第一次連線的時候就會發生遠端連線MYSQL提示Host ‘192.168.0.34’ is not allowed to connect to this MySQL server

因為是提示不能遠端連線,如果你想遠端連線的話。有倆種辦法

1。 改表法。

可能是你的帳號不允許從遠端登陸,只能在localhost。這個時候只要在localhost的那臺電腦,登入mysql後,更改 “mysql” 資料庫裡的 “user” 表裡的 “host” 項,從”localhost”改稱”%”


3065831-d46d974bd8ac1690.png

mysql-u root-pvmwaremysql>usemysql;

mysql>update usersethost='%'whereuser='root';

mysql>selecthost,userfromuser;

2. 授權法。

例如,你想myuser使用mypassword從任何主機連線到mysql伺服器的話。GRANT ALL PRIVILEGES ON *.* TO ‘myuser’@’%’ IDENTIFIED BY ‘mypassword’ WITH GRANT OPTION;

如果你想允許使用者myuser從ip為192.168.1.3的主機連線到mysql伺服器,並使用mypassword作為密碼


3065831-a424da06d8e3b1e1.png

GRANT ALL PRIVILEGES ON*.*TO'root'@'192.168.0.34'IDENTIFIED BY'mypassword'WITH GRANT OPTION;

重點:


3065831-12d13f284667f241.png

mysql>flush privileges;

這句一定要加上!!!

當然這是為了方便管理資料庫,但是這始終是不安全的。最好是利用IP來,用%是最不安全的做法。大家看情況而定哈

轉載請註明:賢生部落格»遠端連線mysql 授權方法教程

相關文章