關於mysql資料庫不能遠端鏈結的處理

2021-07-25 14:35:05 字數 790 閱讀 4746

遠端鏈結mysql的時候,會報 host 『***』 is not allowed to connect to this mysql server 這個錯誤。

處理方法:

進入資料庫後

執行 grant all privileges on *.* to 'root'@'%' identified by '123456' with grant option;

上面的語句表示將資料庫 db_name 的所有許可權授權給 username 這個使用者,允許 username 使用者在 ***.***.xx.x 這個 ip 進行遠端登陸,並設定 username 使用者的密碼為 password。

分析引數:

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

db_name.* 表示上面的許可權是針對於哪個表的,db_name指的是資料庫名稱,後面的 * 表示對於所有的表,由此可以推理出:對於全部資料庫的全部表授權為「*.*」,對於某一資料庫的全部表授權為「資料庫名.*」,對於某一資料庫的某一表授權為「資料庫名.表名」。

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

***.***.xx.x 表示允許遠端連線的 ip 位址,你的ip,如果想不限制鏈結的 ip 則設定為「%」即可。

password 為使用者username的密碼

執行後,

flush privileges 再重新整理一下。

mysql資料庫不能遠端訪問的問題

1 先暫停防火牆,檢查是不是防火牆的問題。2 如若不是防火牆的問題,則可能是使用者許可權的問題。這裡建立乙個使用者來用於遠端連線 首先登陸你的mysql資料庫 命令 mysql uroot p 輸入密碼後進入到mysql的管理介面 然後建立使用者,建立使用者的時候記得許可權分配要合理,我這裡給予全部...

MySQL資料庫不能遠端訪問的解決辦法

mysql資料庫不允許從遠端訪問怎麼辦?下面提供兩種方法 1.改表法 mysql的帳號不允許從遠端登陸,只能在localhost。這個時候只要在localhost的那台電腦,登入mysql後,更改 mysql 資料庫裡的 user 表裡的 host 項,從 localhost 改稱 即可。mysql...

主機不能遠端連線mysql資料庫的解決辦法

1。改表法。在資料庫所在機器登入mysql後,更改 mysql 資料庫裡的 user 表裡的 host 項,把 localhost 改稱 mysql u root p mysql use mysql mysql select host from user where user root mysql ...