安裝mysql后登錄不了,提示:
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
解決步驟總結如下:
1)編輯mysql的組態檔,使得允許無密碼登錄:
vim /etc/my.cnf
組態檔中添加以下內容:
[mysqld] bind-address=0.0.0.0 skip-grant-tables
2)重啟mysqld使得配置生效:
systemctl restart mysqld
3)進入mysql命令列互動模式重置權限并設定新密碼:
mysql -uroot -p mysql>use mysql; mysql>flush privileges; mysql>UPDATE user SET authentication_string="" WHERE user="root"; //先把root密碼置為空 mysql>flush privileges; mysql>ALTER user 'root'@'localhost' IDENTIFIED BY 'Ycm@123nihao'; //重置密碼,注意:mysql8貌似要求必須包括大小寫,數字和特殊字符,密碼格式必須符合要求,否則報錯
4)quit退出mysql互動模式后,再編輯組態檔/etc/my.cnf去掉之前加的skip-grant-tables
5)重啟mysqld即可使用新重置的密碼后臺互動式登錄mysql了!
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/243806.html
標籤:MySQL
上一篇:…求解答,謝謝
下一篇:Redis安裝與啟動
