參考資料
stackflow帖子:https://stackoverflow.com/questions/39281594/error-1698-28000-access-denied-for-user-rootlocalhost
問(wèn)題描述
報(bào)錯(cuò):
"Access denied for user 'root'@'localhost'"
數(shù)據(jù)庫(kù)拒絕root用戶的連接
情況描述
settings.py中關(guān)于數(shù)據(jù)庫(kù)的配置:
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'mysite3',
'USER': 'root',
'PASSWORD': '123456',
'HOST': '127.0.0.1',
'PORT': '3306'
}
}
可以看到root用戶的密碼為123456
但是在mysql數(shù)據(jù)庫(kù)里面查看用戶信息,root的密碼為空
這樣的不匹配導(dǎo)致連接失敗文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-828417.html
解決方案
step1:管理員權(quán)限進(jìn)入mysql,重置root密碼
sudo mysql -u root -p
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '123456';
step2:重啟mysql服務(wù)器
sudo service mysql stop
sudo service mysql start
之前嘗試過(guò)重置密碼,但是沒(méi)有效果,實(shí)際上是需要重啟服務(wù)器才能生效文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-828417.html
到了這里,關(guān)于Django后端開(kāi)發(fā)——mysql數(shù)據(jù)庫(kù)連接遇到的問(wèn)題及解決的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!