连接数据库报错:Access denied for user ‘root‘@ ‘*.*.*.*‘ (using password: YES)
生活随笔
收集整理的這篇文章主要介紹了
连接数据库报错:Access denied for user ‘root‘@ ‘*.*.*.*‘ (using password: YES)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
一般來說,不管是服務器上的數據庫還是本地的數據庫,其他IP地址的訪問都是沒有權限的,需要的本機用戶給予權限才能訪問到。
沒有權限的訪問就會報出錯誤:Access denied for user 'root'@ '...' (using password: YES)
對于這類問題,我總結了以下兩點解決方法:
1.
本機用戶通過命令行修改數據庫訪問權限:
首先登錄進去自己的數據庫
然后在通過命令 grant all privileges on . to 'root'@'%' identified by '數據庫密碼' with grant option; 放開權限,當然也可以對指定IP放開權限,就是將命令中的%修改成指定IP。
grant all privileges on . to 'root'@'%' identified by '數據庫密碼' with grant option;最后通過命令:service mysql restart 重啟以下MySQL服務就生效了;
?
2.
通過可視化面板(例如navicat)修改數據庫使用權限:
點開一個服務器的數據庫連接,在mysql數據庫中的user表就是用戶訪問的權限表,通過給user表添加用戶權限即可:
?
?
?
總結:
報這個錯主要還是訪問數據庫沒有權限,或者權限不足,找到相應的手段并且對user表進行操作即可。
總結
以上是生活随笔為你收集整理的连接数据库报错:Access denied for user ‘root‘@ ‘*.*.*.*‘ (using password: YES)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 秋招人工智能笔试题
- 下一篇: ionic开发记账软件《易跟金》