導緻報錯1130原因:無法給遠端連接配接的使用者權限
首先要聲明一下:一般情況下,修改MySQL密碼,授權,是需要有mysql裡的root權限的。
解決方案一:
//授權root使用者擁有資料庫的所有權限
mysql>GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'root' WITH GRANT OPTION;
第一個root代表使用者,%代表所有從所有IP進行通路(也可改成具體IP),第二個root代表密碼
//重新整理系統權限表
mysql>flush privileges;
解決方案二:
在伺服器登入mysql後,更改 “mysql” 資料庫裡的 “user” 表裡的 “host” 項,從”localhost”改稱'%'。
下面是用SQL語句解決問題:
mysql -u root -p
mysql;use mysql;
mysql;select 'host' from user where user='root';
mysql;update user set host = '%' where user ='root';
mysql;flush privileges;
第一句是以權限使用者root登入
第二句:選擇mysql庫
第三句:檢視mysql庫中的user表的host值(即可進行連接配接通路的主機/IP名稱)
第四句:修改host值(以通配符%的内容增加主機/IP位址),當然也可以直接增加IP位址
第五句:重新整理MySQL的系統權限相關表