今天在安裝MySQL之后,一直報(bào)錯(cuò):ERROR 1045 (28000): Access denied for user 'root'@'localhost'病涨,嘗試了很多方法都不能用,大多數(shù)的解決方法都是復(fù)制粘貼過(guò)來(lái)的榨婆,不知道原作者是否真的有親自嘗試窿锉,下面把自己的解決方法記錄下來(lái)。
1. 首先關(guān)閉Mac下面的 MySQL
2.兩個(gè)命令行轧简,分別執(zhí)行:
cd /usr/local/mysql/bin
sudo su
3. 然后便可以看到終端命令變成這個(gè)開(kāi)頭: sh-3.2#驰坊,輸入一下命令(#號(hào)之后的)
sh-3.2# ./mysqld_safe --skip-grant-tables &
4. 現(xiàn)在打開(kāi)一個(gè)新的終端,輸入以下命令:
mysql -u -root
這個(gè)時(shí)候你發(fā)現(xiàn)有mysql開(kāi)頭的命令了哮独,恭喜你拳芙,你可以無(wú)密碼登錄數(shù)據(jù)庫(kù)了察藐。
5. 修改密碼,也是兩個(gè)命令行(修改之后的密碼為 123456舟扎,這里可以改成自己設(shè)置的)
UPDATE mysql.user SET authentication_string = PASSWORD('123456')
WHERE User = 'root' AND Host = 'localhost';
6. 然后啟動(dòng)MySQL分飞,輸入命令
mysql -u root -p
輸入之前設(shè)置的密碼123456,就能使用密碼了