最新版本的mysql在安裝時會默認生成一個隨機密碼,但我用這個隨機密碼登陸root用戶時總是會密碼錯誤,無奈隻能修改root用戶密碼,然而網上修改root用戶密碼的方法我都試瞭,至少在mac上不行,經過幾番摸索,終於解決瞭,過程如下:
首先關閉已啟動的mysql服務,即 :
sudo /usr/local/mysql/bin/mysql.server stop
在終端執行:
sudo /usr/local/mysql/support-files/mysqld_safe –skip-grant-tables &
輸入
mysql -u root -p
輸密碼直接回車,不用輸入
在mysql命令行裡面輸入:
UPDATE mysql.user SET authentication_string = PASSWORD('你的密碼') where User = "root" and Host = 'localhost';
回車;
輸入
FLUSH PRIVILEGES;
回車
關閉mysql服務,即
sudo /usr/local/mysql/bin/mysql.server stop
再啟動服務,即
sudo /usr/local/mysql/bin/mysql.server start
即可用剛才設置的密碼登陸root賬戶瞭。
下次修改root用戶密碼如下:
ALTER USER 'root'@'localhost' IDENTIFIED BY '新的密碼';