连接数据库报错:Access denied for user ‘root‘@ ‘*.*.*.*‘ (using password: YES)
一般來說,不管是服務(wù)器上的數(shù)據(jù)庫還是本地的數(shù)據(jù)庫,其他IP地址的訪問都是沒有權(quán)限的,需要的本機(jī)用戶給予權(quán)限才能訪問到。
沒有權(quán)限的訪問就會報出錯誤:Access denied for user 'root'@ '...' (using password: YES)
對于這類問題,我總結(jié)了以下兩點(diǎn)解決方法:
1.
本機(jī)用戶通過命令行修改數(shù)據(jù)庫訪問權(quán)限:
首先登錄進(jìn)去自己的數(shù)據(jù)庫
然后在通過命令 grant all privileges on . to 'root'@'%' identified by '數(shù)據(jù)庫密碼' with grant option; 放開權(quán)限,當(dāng)然也可以對指定IP放開權(quán)限,就是將命令中的%修改成指定IP。
grant all privileges on . to 'root'@'%' identified by '數(shù)據(jù)庫密碼' with grant option;最后通過命令:service mysql restart 重啟以下MySQL服務(wù)就生效了;
?
2.
通過可視化面板(例如navicat)修改數(shù)據(jù)庫使用權(quán)限:
點(diǎn)開一個服務(wù)器的數(shù)據(jù)庫連接,在mysql數(shù)據(jù)庫中的user表就是用戶訪問的權(quán)限表,通過給user表添加用戶權(quán)限即可:
?
?
?
總結(jié):
報這個錯主要還是訪問數(shù)據(jù)庫沒有權(quán)限,或者權(quán)限不足,找到相應(yīng)的手段并且對user表進(jìn)行操作即可。
總結(jié)
以上是生活随笔為你收集整理的连接数据库报错:Access denied for user ‘root‘@ ‘*.*.*.*‘ (using password: YES)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 秋招人工智能笔试题
- 下一篇: 苹果电脑mysql安装流程_mac系统下