遠端連接mysql資料庫沒有權限的解決方法:首先在mysql的bin目錄下執行【mysql -uroot p密碼】語句登入資料;然後執行use mysql,代碼為【select host,user,password from user】。
遠端連接mysql資料庫沒有權限的解決方法:
問題描述:
在本機安裝的mysql資料庫,程式碼中寫成localhost沒有任何問題,啟動正常。但是,把資料庫連接的url中資料庫位址,修改為本機的IP位址,啟動專案的時候,報錯:
Cause:java.sql.SQLException: null, message from server: " Host 'LAPTOP-OKH5Q67F' is not allowed to connect to this MySQL server"
它的意思是安裝了資料庫的伺服器不允許部署專案的伺服器進行遠端連線。也就是權限問題,修改權限就可以了,修改方法是。
日誌如圖:
解決方法:
在mysql的bin目錄下執行:mysql - uroot -p密碼登陸到資料:
執行use mysql;
select host,user,password from user;
可以看到user為root,host為localhost的話,說明mysql只允許本機連接,那麼外網,本地軟體客戶端就無法連接了。
調整方法:
執行:update user set host='%' where user ='root';
執行刷新權限:flush privileges;
可以測試外網連接mysql伺服器。
相關免費學習推薦:mysql資料庫(影片)
以上是遠端連線mysql資料庫沒有權限怎麼辦的詳細內容。更多資訊請關注PHP中文網其他相關文章!