安裝好MySQL后會(huì)有一個(gè)彈框:
意思是已經(jīng)有了一個(gè)默認(rèn)密碼:qt7XN-DZ1a0L
如果你丟失了這個(gè)密碼,就去官網(wǎng)搜“How to Reset the Root Password”
終端進(jìn)入mysql的bin目錄
cd /usr/local/mysql/bin
打開mysql
mysql -u root -p
此時(shí)你可以用剛才的默認(rèn)密碼:qt7XN-DZ1a0L
此時(shí)在mysql中執(zhí)行操作
show databases;
會(huì)提示重置root用戶密碼忠烛。
那么如何來重置root密碼呢焕数?查了很多資料都無法生效柔昼,包括在安全模式下進(jìn)入修改數(shù)據(jù)庫狭握、使用mysqladmin命令:“mysqladmin -u root password "your-new-password" ”等堵幽,都不行拟淮。
寶寶表示很痛苦干茉。。
=============假裝很華麗的分割線================
在千淘萬漉后很泊,終于發(fā)現(xiàn)一篇靠譜的博客角虫,操作如下:
1、依然是在cd /usr/local/mysql/bin/目錄下
2委造、sudo su
輸入之后會(huì)要求輸入你的計(jì)算機(jī)密碼戳鹅,輸入的時(shí)候是什么都不顯示的,輸完后回車
回車后是這樣的 :
3昏兆、跨過權(quán)限驗(yàn)證
sh-3.2# ./mysqld_safe --skip-grant-tables &
若命令執(zhí)行停住了枫虏,此時(shí)已經(jīng)執(zhí)行完了,直接回車,然后exit退出:
sh-3.2# exit
4隶债、此時(shí)重新進(jìn)入mysql腾它,不用-p參數(shù),無需密碼
./mysql -u root
5死讹、選擇數(shù)據(jù)庫mysql(這里的mysql是指mysql里的一個(gè)數(shù)據(jù)庫携狭,mysql里還有其他數(shù)據(jù)庫,可以通過show databases;查看)
use mysql;
6回俐、 update數(shù)據(jù)庫表中root用戶的密碼:
update user set authentication_string=‘123456’ where User='root';
注意:這里的密碼字段是authentication_string逛腿,而不是網(wǎng)上流傳的password,估計(jì)是mysql后來更新過仅颇。单默。。
重新進(jìn)入mysql忘瓦,使用剛才設(shè)置的密碼搁廓,是不是就可以了呢?
因?yàn)閯偛乓呀?jīng)設(shè)置繞過權(quán)限認(rèn)證了耕皮,所以直接不用密碼也能登陸mysql境蜕。我的笨辦法是重啟電腦,重新用密碼登陸mysql凌停,看修改是否有效粱年;
===============另一種方法==============
直接在mysql命令行里用以下語句修改:
mysql> SET PASSWORD FOR 'root'@'localhost' = PASSWORD('newpass');