MySQL根使用者root密碼忘記後的處理方法

2021-06-03 21:37:22 字數 2679 閱讀 5168

mysql根使用者root密碼忘記後的處理方法:

windows平台下的步驟

1.以管理員的身份登入到windows系統

2.用windows服務管理工具或任務管理器來停止mysql服務

3.建立乙個單行的文字檔案,儲存為c:\mysql\pwdhf.txt,

內容是set password for 'root'@'localhost' = password('mynewpassword');

4.開啟乙個控制台視窗,得到dos命令提示符

5.假設你的mysql主目錄是c:/mysql/bin,

則執行c:\mysql\bin\mysqld-nt --init-file=c:\mysql\pwdhf.txt,

如果是用安裝精靈安裝的mysql資料庫伺服器,則需要通過服務管理工具來做改動,

需要找到並新增預設設定檔案,

然後執行mysqld-nt --defaults-file="path\my.ini" --init-file=c:\mysql\pwdhf.txt

6.停止mysql資料庫服務,然後再重新以正常模式啟動mysql

7.可以正常登入到伺服器.

unix環境下的步驟

1.以root或啟動mysqld程序的使用者身份登入到系統

2.找到並定位包含mysql服務程序號的檔案.pid,該檔案一般可能

/var/lib/mysql/,/var/run/mysqld/,/usr/local/mysql/data/中,

檔名一般是「機器名.pid」的格式。在殼下使用命令

kill 'cat /mysql-data-directory'來結束mysql服務程序

3.建立乙個單行文字檔案,可以任意命名,假設是mysql-init,

儲存在使用者主目錄~下就可以,

檔案內容是set password for 'root'@'localhost' = password('mynewpassword');

4.重新帶選項啟動mysql,具體命令為mysqld_safe --init-file=~/mysql-init &,

正常後應該刪除mysql-init檔案

5.可以用新密碼連線資料庫。

通用的解決辦法:

-使用客戶端互動工具mysql來設定,步驟如下:

1.停止mysql服務,並重新以--skip-grand-table --user=root

選項來啟動mysql服務(windows下可以省略--user=root選項)

2.用客戶端互動工具mysql連線伺服器,shell>mysql -u root

3.在客戶端互動工具mysql中執行下列語句:

mysql> update mysql.user set password=password('newpwd')

-> where user='root';

mysql> flush privileges;

4.可以用newpwd作為密碼來登入伺服器

windows上方法二

此為摘自網際網路,有客戶遇到此問題了,重灌mysql那是很麻煩的事!

如果你是伺服器是 windows xp/2000/2003/nt 都可以使用這個方法來找回丟失 mysql超級管理員root的密碼

1,停止mysql服務,cmd開啟dos視窗,輸入 net stop mysql

2,在cmd命令列視窗,進入mysql安裝目錄 比如 d:\mysql20080505\bin

3,進入mysql安全模式,即當mysql起來後,不用輸入密碼就能進入資料庫。

命令為: mysqld-nt --skip-grant-tables

4,重新開啟乙個cmd命令列視窗,輸入mysql -uroot -p

,使用空密碼的方式登入mysql(不用輸入密碼,直接按回車)

5,輸入以下命令開始修改root使用者的密碼(注意:命令中mysql.user中間有個「點」)

mysql> update mysql.user set password=password('新密碼') where user='root';

6,重新整理許可權表

7,退出

mysql> quit

這樣mysql超級管理員賬號 root已經重新設定好了,接下來 在任務管理器裡結束掉 mysql-nt.exe 這個程序,重新啟動mysql即可!(也可以直接重新啟動伺服器)

mysql重新啟動後,就可以用新設定的root密碼登陸mysql了! (記得重新啟動伺服器)

MySQL根使用者root密碼忘記後的處理方法

windows平台下的步驟 1.以管理員的身份登入到windows系統 2.用windows服務管理工具或任務管理器來停止mysql服務,或者 net stop mysql 3.建立乙個單行的文字檔案,儲存為c mysql pwdhf.txt,內容是set password for root loc...

mysql修改根使用者密碼

mysql修改根使用者密碼 忘記root密碼時 www.2cto.com 1 編輯mysql配置檔案 windows環境中 mysql installdir my.ini 一般在mysql安裝目錄下有my.ini即mysql的配置檔案。linux環境中 etc my.cnf 在 mysqld 配置段...

MYSQL 修改root使用者密碼

當我們裝了mysql一段時間後發現root使用者密碼忘了,真蛋疼!這時候該怎麼辦!1.停止mysql服務 在my.ini 檔案中 mysqld 下面加上這樣一句 skip grant tables 表示服務再啟動的時候是跳過許可權驗證的。然後我們就不需要任何使用者名稱和密碼直接可以登入mysql了,...