解決方法: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安裝後報錯ERROR 1045怎麼辦?的詳細內容。更多資訊請關注PHP中文網其他相關文章!