在伺服器上配好了mysql,本機鏈結的時候卻老是報192.168.x.x is not allowed to connect to this mysql server.很是鬱悶,不得不上網差了資料,找到了解決辦法:
1、進入mysql,建立乙個新使用者xuys:
格式:grant 許可權 on 資料庫名.表名 使用者@登入主機 identified by 「使用者密碼」;
grant select,update,insert,delete on *.* to [email protected] identified by 「xuys1234″;
檢視結果,執行:
use mysql;
select host,user,password from user;
可以看到在user表中已有剛才建立的xuys使用者。host欄位表示登入的主機,其值可以用ip,也可用主機名,
將host欄位的值改為%就表示在任何客戶端機器上能以xuys使用者登入到mysql伺服器,建議在開發時設為%。
update user set host = 『%』 where user = 『xuys』;
2、 ./mysqladmin -uroot -p21century reload
./mysqladmin -uroot -p21century shutdown
3、./mysqld_safe –user-root &
記住:對授權表的任何修改都需要重新reload,即執行第3步。
如果經過以上3個步驟還是無法從客戶端連線,請執行以下操作,在mysql資料庫的db表中插入一條記錄:
use mysql;
insert into db values(』192.168.88.234′,』%',』xuys』,'y』,'y』,'y』,'y』,'y』,'y』,'y』,'y』,'y』,'y』,'y』,'y』);
update db set host = 『%』 where user = 『xuys』;
重複執行上面的第2、3步。
遠端無法連線MySQL資料庫
我們在從資料庫中獲取資料的時候,使用本機資料庫沒有問題,但是使用虛擬機器或者全程資料庫時資料庫使用者和密碼輸入正確的情況下資料獲取不到,後台也顯示我發連線資料庫報錯,此時我們有以下集中解決方式 我這裡使用的是虛擬機器上的mysql少數原因是因為本機服務沒啟動 如果啟動1方法服務無效,那麼我們就要檢視...
QT下mysql資料庫無法連線
qt編譯器連線mysql資料庫環境的搭建分成以下三步 mysql必須為32位且mysql資料庫安裝不能帶空格是安裝的所以路徑。1.qt開發環境的搭建 2.mysql資料庫開發環境的搭建 3.qt連線mysql資料庫驅動的編譯。接下來本文將詳細講述這三步該如何操作。第一步qt開發環境的搭建 1.從選擇...
Redis無法啟動或無法連線上
redis伺服器無法啟動或無法連線上 錯誤資訊 job for redis server.service failed because the control process exited with error code.see systemctl status redis server.servi...