最常遇到:ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
找了很久都無法解決掉,反而出現了新的問題:ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)
之前遇到出現第二個問題的時候,找了很久,嘗試了很多方法,但是都無法解決,所以就只好重裝mysql了。
但是今天又遇到了,但好在找到了不需重裝能解決的方法,為了讓以后再遇到能夠快速解決,所以整理下:
1.關閉mysql服務
執行命令:sudo /usr/local/mysql/support-files/mysql.server stop
結果報錯:ERROR! MySQL server PID file could not be found!
原因:未安裝MySQLStartupItem.pkg(是否安裝可以查看/Library /StartupItems/MySQL是否存在?)這個是系統自動啟動的
解決:安裝上面的軟件,或者直接去“系統偏好設置”中手動關閉 (我的直接去系統偏好設置中手動關閉)
2.返回mysql安裝目錄下的bin目錄
執行命令:cd /usr/local/mysql/bin
sudo su
./mysqld_safe --skip-grant-tables&
執行完上面的語句后,mysql服務會自動啟動。
3.重置登錄命令
FLUSH PRIVILEGES;
ALTER USER 'root'@'localhost' IDENTIFIED BY '密碼'
4.檢驗
mysql -u root -p
回車:輸入密碼
ps:如果進去終端執行mysql無反應的話,那么在終端中還得設置下:
1.查找到bin 安裝所在目錄,默認是/usr/local/mysql/
2.設置mysql命令:PATH = "$PATH":/usr/local/mysql/bin
然后輸入mysql -u root -p 密碼
能進入mysql即表示設置成功。