天天看點

ERROR 1130 Host is not allowed to connect to this MySQL server 問題解決

建立了 mysql 資料庫,使用 root 遠端通路資料庫,無法通路

ERROR 1130 Host is not allowed to connect to this MySQL server 問題解決

使用者 root 沒有遠端通路的權限

在 windows 主機中點選開始菜單,運作,輸入“cmd”,進入控制台,mysql 的 bin 目錄下,然後輸入下面的指令。

123456 為 root 使用者的密碼。

上面的語句表示将 discuz 資料庫的所有權限授權給 ted 這個使用者,允許 ted 使用者在 123.123.123.123 這個 ip 進行遠端登陸,并設定 ted 使用者的密碼為 123456 。

all privileges 表示賦予所有的權限給指定使用者,這裡也可以替換為賦予某一具體的權限,例如:select,insert,update,delete,create,drop 等,具體權限間用“,”半形逗號分隔。

discuz. 表示上面的權限是針對于哪個表的,discuz 指的是資料庫,後面的 * 表示對于所有的表,由此可以推理出:對于全部資料庫的全部表授權為“.”,對于某一資料庫的全部表授權為“資料庫名.”,對于某一資料庫的某一表授權為“資料庫名.表名”。

ted 表示你要給哪個使用者授權,這個使用者可以是存在的使用者,也可以是不存在的使用者。

123.123.123.123 表示允許遠端連接配接的 ip 位址,如果想不限制連結的 ip 則設定為“%”即可。

123456 為使用者的密碼。

執行了上面的語句後,再執行下面的語句,方可立即生效。

用 root 登入資料庫後,在“使用者”管理那,修改或者新增 root 的“主機”為“%”

ERROR 1130 Host is not allowed to connect to this MySQL server 問題解決

用 root 登入資料庫後,在“users and privileges”管理那,修改或者新增 root 的“limit connectivity to hosts matching”為“%”

ERROR 1130 Host is not allowed to connect to this MySQL server 問題解決