mac下的mysql報錯:ERROR 1045(28000)和ERROR 2002 (HY000)的解決辦法


微信公眾號:數據運營人
本系列為博主的讀書學習筆記,如需轉載請注明出處。

Mac下mysql報錯:ERROR 1045 (28000)

今天在安裝MySQL之后,一直報錯:ERROR 1045 (28000): Access denied for user 'root'@'localhost',通過尋找了大量的博客,找到的解決該問題的方法。

解決辦法:

1. 首先關閉Mac下面的 MySQL
  • 右上角的蘋果-系統偏好設置-最下面的mysql-關閉mysql服務
2.兩個命令行,分別執行:
  • cd /usr/local/mysql/bin
  • sudo su
3. 然后便可以看到終端命令變成這個開頭: sh-3.2#,輸入一下命令(#號之后的)
  • sh-3.2# ./mysqld_safe --skip-grant-tables &
    回車以禁止mysql驗證功能,偏好設置中的mysql狀態會變成running
4. 現在打開一個新的終端,輸入以下命令:
  • mysql
    這個時候你發現有mysql開頭的命令了,恭喜你,你可以無密碼登錄數據庫了。
5. 修改密碼,也是兩個命令行(不要忘記命令后的分號)
  • flush privileges;
  • set password for 'root'@'localhost' = password('123456');
    password('123456')中的123456為新密碼,密碼修改成功,可以正常登入了。
6. 然后啟動MySQL,輸入命令
  • mysql -u root -p
    輸入之前設置的密碼123456,就能使用密碼了。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM