解決方法:1、關掉mysql服務;2、打開一個終端,以安全模式進入數據庫;3、打開一個新終端,執行“mysql -u root”命令,不用密碼的登錄數據庫;4、使用“alter user…”命令進行密碼的修改;5、重啟mysql即可。
(推薦教程:mysql視頻教程)
報錯問題:
1、昨天安裝Mysql8.0.18,然后使用navicat連接,結果出現:
Error 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
2、接下來我又在命令行進行登錄mysql,發現也是報錯
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
解決方法
1、首先關掉mysql服務
$ sudo service mysql stop
2、打開終端
$ cd /usr/local/mysql/bin $ sudo su
3、接著執行以下命令,即可以安全模式進入數據庫
sh-3.2# ./mysqld_safe --skip-grant-tables &
4、打開新終端
$ mysql -u root
注意:此時你會發現不需要密碼就能進入數據庫
修改密碼
1、通過上面的操作,安全進入數據庫后,執行以下操作
mysql> use mysql mysql> alter user 'root'@'localhost'IDENTIFIED BY 'MyNewPass';
注意:mysql8.0以上密碼策略限制必須要大小寫加數字特殊符號
重啟mysql,就OK了
更多編程相關知識,請訪問:mysql視頻教程!!
? 版權聲明
文章版權歸作者所有,未經允許請勿轉載。
THE END
喜歡就支持一下吧
相關推薦