MySQL找不到隨機(jī)密碼的處理方法
問(wèn)題描述
當(dāng)你安裝MySQL時(shí),系統(tǒng)會(huì)為你生成一個(gè)隨機(jī)密碼用于管理數(shù)據(jù)庫(kù)。但是有時(shí)候,你會(huì)發(fā)現(xiàn)自己無(wú)法找到這個(gè)隨機(jī)密碼。
可能的原因
1.你沒(méi)有保存這個(gè)密碼,或者是保存在了錯(cuò)誤的地方。
2.這個(gè)密碼被更改了,但是你忘記了新的密碼。
如何解決
1.使用MySQL自帶的命令行工具嘗試登錄:
在命令行中輸入:mysql -u root -p
,系統(tǒng)會(huì)提示你輸入密碼。如果你忘記了密碼,直接回車(chē)?yán)^續(xù)。有可能密碼為空,或者僅僅用于本地登錄。
2.嘗試找到MySQL的my.cnf文件:
該文件位置在/etc/mysql/my.cnf
或者/etc/my.cnf
(Ubuntu系統(tǒng)),/usr/local/mysql/my.cnf
(Mac OS系統(tǒng))。 打開(kāi)文件,搜索password
關(guān)鍵字,你可能會(huì)找到你正在尋找的密碼。
如果仍然找不到密碼
如果你真的找不到這個(gè)密碼,那么可以嘗試重置密碼。
1.停止MySQL服務(wù)器:
在命令行中輸入sudo /usr/local/mysql/support-files/mysql.server stop
,系統(tǒng)會(huì)關(guān)閉MySQL服務(wù)器。
2.使用--skip-grant-tables選項(xiàng)啟動(dòng)MySQL服務(wù)器:
在命令行中輸入:sudo mysqld_safe --skip-grant-tables &
,系統(tǒng)會(huì)跳過(guò)密碼驗(yàn)證啟動(dòng)MySQL服務(wù)器。
3.使用mysql登錄mysql數(shù)據(jù)庫(kù):
在命令行中輸入:mysql -u root -p
,系統(tǒng)將不需要進(jìn)行密碼驗(yàn)證。
4.重置密碼:
輸入SQL命令:update mysql.user set authentication_string=password('new_password') where user='root' and Host ='localhost'
, 將new_password
替換成你想要的密碼。
5.刷新權(quán)限表:
輸入SQL命令:flush privileges;
6.關(guān)閉MySQL沙箱服務(wù)器:
在命令行中輸入sudo /usr/local/mysql/support-files/mysql.server stop
。
總結(jié)
找不到MySQL隨機(jī)密碼的解決方法有很多,通過(guò)命令行工具或者直接在my.cnf文件中查找都是很好的方法。如果實(shí)在找不到,那就嘗試重置密碼吧。