連接遠程數據庫失敗Access denied for user 'root'@'xxx.xxx.xx.xxx'

win10系統,連接遠程數據庫報錯:Access denied for user 'root'@'xxx.xxx.xx.xxx'

代碼都寫完了,眼看着就要成功了,居然給我看這個???表示心塞…不過還好,在網上查了一會,最後成功解決了這個問題。

首先,在遠程服務器上登錄mysql:mysql -uroot -p

然後,輸入命令:GRANT ALL PRIVILEGES ON *.* TO 'root'@'xxx.xxx.xx.xxx' IDENTIFIED BY 'woshimima' WITH GRANT OPTION;
此處需要強行解釋一波… GRANT 權限 on 數據庫名.表名 用戶名@登錄主機 identified by '用戶密碼';
ALL PRIVILEGES表示賦給遠程登錄用戶所有權限,*代表全部數據庫/表,此處root表示要授權的用戶,@後面跟具體IP表示只允許該IP訪問,跟 % 表示所有IP都可以訪問,最後就是在IDENTIFIED BY後面設置登錄的密碼。(在連接遠程數據庫時,需要輸入上面設置的用戶名和密碼)

最後,再輸入一條命令:FLUSH PRIVILEGES;(大概是更新權限庫吧…)

說實話具體的也不太懂,但是暫時是解決問題了,有時間的話我會好好研究的…

決定附上2個鏈接幫助大家理解一下,感謝這兩位博主大哥…
詳細參數講解:https://www.cnblogs.com/gaogaoxingxing/p/6073699.html
舉一反三型:https://www.cnblogs.com/jiyang2008/p/9016214.html

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章