1. 程式人生 > >關於遠端訪問mysql出現Access denied for user 'root'@'的解決方法

關於遠端訪問mysql出現Access denied for user 'root'@'的解決方法

原因:

這是因為雖然使用者名稱和密碼正確,但是卻沒有在其他ip地址上訪問的許可權。需要登入mysql然後修改許可權。

解決方法:

具體操作是首先本地登陸MySQL,然後執行這兩句程式碼:GRANT ALL PRIVILEGES ON . TO [email protected]‘%’ IDENTIFIED BY ’000000′;FLUSH PRIVILEGES;
格式:grant 許可權 on 資料庫名.表名 使用者@登入主機 identified by “使用者密碼”;

引數說明:

ALL PRIVILEGES表示賦給遠端登入使用者的許可權,ALL PRIVILEGES表示所有的許可權,你也可以單獨或組合賦select,update,insert,delete許可權;.

:第一個表示要賦權的資料庫名,當然表示全部資料庫了,第二個表示資料庫下的表名,同理,表示全部表,像我這樣的懶人當然就直接用.了,反正都是自己開發用

root表示要賦權的使用者;%表示遠端登入的IP(你用來登入的ip),如果要限制登入IP的話,這裡就添你允許登入的IP,比如192.18.1.99等,%表示不限制IP,000000是使用者遠端登入的密碼。就這麼簡單。這句執行以後再執行FLUSH PRIVILEGES,就可以了。