閱讀859 返回首頁    go 中電雲集


MYSQL的ROOT密碼修改方法

兩種修改MYSQL的ROOT密碼方法:
修正一下:我在Windows下的實際操作如下

1.關閉正在運行的MySQL。

2.打開DOS窗口,轉到mysql\\bin目錄。

3.輸入mysqld-nt –skip-grant-tables

回車。如果沒有出現提示信息,那就對了。

4.再開一個DOS窗口(因為剛才那個DOS窗口已經不能動了),轉到mysql\\bin目錄。

5.輸入mysql回車,如果成功,將出現MySQL提示符 >

6. 連接權限數據庫

>use mysql;
(>是本來就有的提示符,別忘了最後的分號)

6.改密碼:

> update user set password=password(\”chinaccnetddb\”) where user=\”root\”; (別忘了最後的分號)

7.刷新權限(必須的步驟)

>flush privileges;

8.退出

> \\q

9.注銷係統,再進入,開MySQL,使用用戶名root和剛才設置的新密碼123456登陸。

  據說可以用直接修改user表文件的方法:

  關閉MySQL,Windows下打開Mysql\\data\\mysql,有三個文件user.frm,user.MYD,user.MYI找個知道密碼的MySQL,替換相應的這三個文件,如果user表結構沒改過,一般也沒人去改,替換user.MYD就可以了。

  也可以直接編輯user.MYD,找個十六進製編輯器,UltraEdit就有這個功能。關閉MySQL,打開user.MYD。將用戶名root後麵的八個字符改為565491d704013245,新密碼就是123456。或者將它們對應的十六進製數字,(左邊那裏,一個字符對應兩個數字),改為 00 02 02 02 02 02 02 02,這就是空密碼,在編輯器右邊看到的都是星號*,看起來很象小數點。重開MySQL,輸入root和你的新密碼。

Linux或UNIX
1. 用root或者以mysqld的用戶登錄係統
2. 利用kill命令結束掉mysqld的進程
3. 使用 –skip-grant-tables 參數啟動MySQL, 假設MySql安裝目錄在 /usr/local/mysql/ , 進入shell.
4. 執行 /usr/local/mysql/mysqld_safe –skip-grant-tables & 啟動mysql守護進程
6. 執行 /usr/local/mysql/mysqladmin -u root flush-privileges password \”newpassword\” 為root用戶重新設置密碼
7. 重新啟動mysqld
第6步也可以直接修改mysql用戶表:
mysql> use mysql;
mysql> update user set password=password(\”newpassword\”) where user=\”root\”;
mysql> flush privileges;

===========================================================================================================
mysql修改根用戶密碼
忘記ROOT密碼時
1、編輯mysql配置文件:
windows環境中:%mysql_installdir%\\my.ini //一般在MYSQL安裝目錄下有my.ini即MYSQL的配置文件。
linux環境中:/etc/my.cnf
在[mysqld]配置段添加如下一行:
skip-grant-tables
保存退出編輯。
2、然後重啟mysql服務
windows環境中:
net stop mysql
net start mysql
linux環境中:
/etc/init.d/mysqld restart
3、設置新的ROOT密碼
然後再在命令行下執行:
mysql -uroot -p mysql
直接回車無需密碼即可進入數據庫了。
現在我們執行如下語句把root密碼更新為 7758521:
update user set password=PASSWORD(\”7758521\”) where user=’root’;
quit 退出MYSQL。
4、還原配置文件並重啟服務
然後修改mysql配置文件把剛才添加的那一行刪除。
再次重起MYSQL服務,密碼修改完畢。

最後更新:2017-01-04 22:34:51

  上一篇:go Linux操作係統應用程序的安裝與管理技巧
  下一篇:go 服務器Apache上怎麼樣配置綁定域名?