修改mysql的root使用者密碼為空

爛泥行天下發表於2016-05-12

公司的BBS使用的mysql資料庫,每一次伺服器重啟都要手工啟動mysql資料庫。

很是糾結,今天使用一個精簡版的mysql資料庫。把目前BBS資料庫進行遷移,遷移完畢後。發現原來這個mysql資料庫不只是BBS使用。還有一個web應用使用的也是該資料庫,但是該web應用使用mysql的root使用者居然不能有密碼的,坑爹啊!

木有辦法只能修改目前的mysql資料庫的root使用者密碼為空。

因為目前這個精簡的mysql資料庫的root使用者密碼為123456。檢視了相關的資料,基本上如下:

cmd下切換到mysql安裝目錄,例如:

d:/mysql/bin

前提:mysql使用者root密碼為空.

輸入 mysql -u root mysql

mysql> 狀態下輸入:

update user set password=password(‘’) where user=’root’;

Query OK, 0 rows affected (0.00 sec)

Rows matched: 2 Changed: 0 Warnings: 0

mysql> 狀態下輸入:flush privileges;

Query OK, 0 rows affected (0.00 sec) 
mysql> 狀態下輸入 quit

退出 sql

注意每個命令後都要加上一個分號”;”,mysql才開始執行該行命令,而第二個指令會讓已載入記憶體的mysql系統資料庫更新,重起 mysql。

在更新root密碼後,以後要與MySQL連線的方法為:mysql -u root -p 新密碼

這樣操作也是可以的,但是比較麻煩。而且還有一個前提就是root密碼首先一定要為空。

我現在使用navicat premium資料庫客戶端連線工具,在成功連線mysql資料庫後。分別執行以下SQL語句即可:

update user set Password=” where User=’root’;

flush privileges;

clip_image001

注意這兩個SQL語句執行是有先後順序的,一定要安裝順序執行。


相關文章