天天看點

1130 mysql連接配接錯誤_MySQL連接配接報錯(錯誤:1130)

1.原因

顯示這個錯誤是因為沒有連接配接到該機器MySQL資料庫的權限,這是在一開始安裝MySQL是預設設定的。

在資料庫mysql下有一張名為`user`的表,其中的字段user下的root的值預設為localhost,也就是隻允許本機(安裝了這個資料庫的機器)進行連接配接,如下圖

1130 mysql連接配接錯誤_MySQL連接配接報錯(錯誤:1130)

2. 解決辦法

将這個值修改為通配符`%`,意為所有機器均有連接配接通路這個資料庫的權限

2.1 CMD下修改

mysql -u root -p "密碼";usemysql;select host from user where user = `root`;--這個不寫也可以,隻是為了檢視locahost的值,詳見下圖

update mysql.user set `host` = `%` where user = `root`;--修改值

flushprivileges;--重新整理

exit; --退出

1130 mysql連接配接錯誤_MySQL連接配接報錯(錯誤:1130)

我們在檢視host的那一行可以看出它原本的值為localhost

3. 原理

Host列指定了允許使用者登入所使用的IP,比如user=root Host=111.222.33.4。這裡的意思就是說root使用者隻能通過111.222.33.4的用戶端去通路。 而%是個通配符,如果Host=111.222.33.%,那麼就表示隻要是IP位址字首為“192.168.1.”的用戶端都可以連接配接。如果Host=%,表示所有IP都有連接配接權限。

原文:https://www.cnblogs.com/YuanShiRenY/p/MySQL_Error_1130.html