昨天把基礎系統部署在了伺服器上,一切正常.
可是開發人員要遠端訪問伺服器上的mysql資料庫,發現root遠端連線不上,提示錯誤:「1045-access denied for user root@...」
解決辦法如下,執行命令:
mysql> use mysql;
mysql> selecthost,user from user;
檢視結果是不是root使用者僅允許本地(localhost)登入,下面這個截圖就是這種情況.
是的話,就要修改它的host為%,表示任意ip位址都可以登入.
執行完後可能提示error.再mysql> select host,user from user;檢視下吧.
root對應的host成了%,表示可以任意ip位址登入了.
把快取flush掉.在使用update語句修改使用者記錄後,需要flush語句告訴伺服器過載授權表.
MySQL允許遠端登入設定
grant all privileges on db.to user ip identified by 123456 上面的語句表示將 db 資料庫的所有許可權授權給user這個使用者,允許user使用者在指定ip 進行遠端登陸,並設定 user 使用者的密碼為 123456 grant all p...
MySQL 設定允許遠端登入
1 修改資料表 可能是你的帳號不允許從遠端登陸,只能在localhost。這個時候只要在 localhost 的那台電腦,登入mysql後,更改 mysql 資料庫裡的 user 表裡的 host 項,從 localhost 改稱 表示所有機器都允許。mysql use mysql mysql up...
Ubuntu設定允許root使用者遠端登入
若不允許root使用者遠端登入,是無法在第三方工具使用root使用者登入的。例如下面 1.winscp無法登陸 2.securecrt無法登陸 首先要在虛擬機器登入root使用者,若你剛安裝好虛擬機器不知道root使用者的密碼,可以修改密碼sudo passwd root登入root使用者su,輸入...