微信公眾號:數據運營人
本系列為博主的讀書學習筆記,如需轉載請注明出處。
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狀態會變成running4. 現在打開一個新的終端,輸入以下命令:
- mysql
這個時候你發現有mysql開頭的命令了,恭喜你,你可以無密碼登錄數據庫了。5. 修改密碼,也是兩個命令行(不要忘記命令后的分號)
- flush privileges;
- set password for 'root'@'localhost' = password('123456');
password('123456')中的123456為新密碼,密碼修改成功,可以正常登入了。6. 然后啟動MySQL,輸入命令
- mysql -u root -p
輸入之前設置的密碼123456,就能使用密碼了。