ERROR 1130: Host ***.***.***.*** is not allowed to connect to this MySQL serverERROR 1062 (23000):

chen5131421發表於2012-02-28
 
經過驗證以下方法有效
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;
mysql>select 'host'   from user where user='root';
第一句是以許可權使用者root登入
第二句:選擇mysql庫
第三句:檢視mysql庫中的user表的host值(即可進行連線訪問的主機/IP名稱)
第四句:修改host值(以萬用字元%的內容增加主機/IP地址),當然也可以直接增加IP地址
第五句:重新整理MySQL的系統許可權相關表
第六句:再重新檢視user表時,有修改。。
重起mysql服務即可完成。
 
 
 

以下百度查到的,試過可以

說明所連線的使用者帳號沒有遠端連線的許可權,只能在本機(localhost)登入。
需更改 mysql 資料庫裡的 user表裡的 host項
把localhost改稱%

具體步驟:登陸到mysql
首先 use mysql;
按照別人提供的方式update的時候,出現錯誤。
mysql> update user set host='%' where user = 'root';
ERROR 1062 (23000): Duplicate entry '%-root' for key 'PRIMARY'
然後檢視了下資料庫的host資訊如下:
mysql> select host from user where user = 'root';
+-----------------------+
| host |
+-----------------------+
| % |
| 127.0.0.1 |
| localhost.localdomain |
+-----------------------+
3 rows in set (0.00 sec)
host已經有了%這個值,所以直接執行命令:
mysql>flush privileges;
再用mysql administrator連線...成功!!!


相關文章