當(dāng)我們?cè)诜?wù)器上面安裝了MySql的時(shí)候牡彻,于是可以用phpadmin來登錄管理。但是這個(gè)始終是不方便囚灼,比較希望可以在本地用數(shù)據(jù)庫管理工具來管理特铝,于是就想在本地登錄連接到服務(wù)器的數(shù)據(jù)庫了。
第一次連接的時(shí)候就會(huì)發(fā)生遠(yuǎn)程連接MYSQL提示Host ‘192.168.0.34’ is not allowed to connect to this MySQL server
因?yàn)槭翘崾静荒苓h(yuǎn)程連接棍郎,如果你想遠(yuǎn)程連接的話。有倆種辦法
1银室。 改表法涂佃。
可能是你的帳號(hào)不允許從遠(yuǎn)程登陸,只能在localhost蜈敢。這個(gè)時(shí)候只要在localhost的那臺(tái)電腦辜荠,登入mysql后,更改 “mysql” 數(shù)據(jù)庫里的 “user” 表里的 “host” 項(xiàng)抓狭,從”localhost”改稱”%”
mysql-u root-pvmwaremysql>usemysql;
mysql>update usersethost='%'whereuser='root';
mysql>selecthost,userfromuser;
2. 授權(quán)法伯病。
例如,你想myuser使用mypassword從任何主機(jī)連接到mysql服務(wù)器的話否过。GRANT ALL PRIVILEGES ON *.* TO ‘myuser’@’%’ IDENTIFIED BY ‘mypassword’ WITH GRANT OPTION;
如果你想允許用戶myuser從ip為192.168.1.3的主機(jī)連接到mysql服務(wù)器午笛,并使用mypassword作為密碼
GRANT ALL PRIVILEGES ON*.*TO'root'@'192.168.0.34'IDENTIFIED BY'mypassword'WITH GRANT OPTION;
重點(diǎn):
mysql>flush privileges;
這句一定要加上!C绻稹药磺!
當(dāng)然這是為了方便管理數(shù)據(jù)庫,但是這始終是不安全的煤伟。最好是利用IP來癌佩,用%是最不安全的做法。大家看情況而定哈
轉(zhuǎn)載請(qǐng)注明:賢生博客?遠(yuǎn)程連接mysql 授權(quán)方法教程