MySQL根用戶(hù)root密碼忘記后的處理方法:
Windows平臺下的步驟
1.以管理員的身份登錄到windows系統
2.用windows服務(wù)管理工具或任務(wù)管理器來(lái)停止MySQL服務(wù)
3.建立一個(gè)單行的文本文件,保存為c:\mysql\pwdhf.txt,
內容是SET PASSWORD FOR 'root'@'localhost' = PASSWORD('MyNewPassword');
4.打開(kāi)一個(gè)控制臺窗口,得到DOS命令提示符
5.假設你的MySQL主目錄是C:/mysql/bin,
則運行c:\mysql\bin\mysqld-nt --init-file=c:\mysql\pwdhf.txt,
如果是用安裝精靈安裝的MySQL數據庫服務(wù)器,則需要通過(guò)服務(wù)管理工具來(lái)做改動(dòng),
需要找到并添加默認設置文件,
然后運行mysqld-nt --defaults-file="path\my.ini" --init-file=c:\mysql\pwdhf.txt
6.停止MySQL數據庫服務(wù),然后再重新以正常模式啟動(dòng)MYSQL
7.可以正常登錄到服務(wù)器.
Unix環(huán)境下的步驟
1.以root或啟動(dòng)mysqld進(jìn)程的用戶(hù)身份登錄到系統
2.找到并定位包含Mysql服務(wù)進(jìn)程號的文件.pid,該文件一般可能
/var/lib/mysql/,/var/run/mysqld/,/usr/local/mysql/data/中,
文件名一般是“機器名.pid”的格式。在殼下使用命令
kill 'cat /mysql-data-directory//host-name.pid'來(lái)結束mysql服務(wù)進(jìn)程
3.建立一個(gè)單行文本文件,可以任意命名,假設是mysql-init,
保存在用戶(hù)主目錄~下就可以,
文件內容是SET PASSWORD FOR 'root'@'localhost' = PASSWORD('MyNewPassword');
4.重新帶選項啟動(dòng)mysql,具體命令為mysqld_safe --init-file=~/mysql-init &,
正常后應該刪除mysql-init文件
5.可以用新密碼連接數據庫。
通用的解決辦法:
-使用客戶(hù)端交互工具mysql來(lái)設置,步驟如下:
1.停止mysql服務(wù),并重新以--skip-grand-table --user=root
選項來(lái)啟動(dòng)mysql服務(wù)(windows下可以省略--user=root選項)
2.用客戶(hù)端交互工具mysql連接服務(wù)器,shell>mysql -u root
3.在客戶(hù)端交互工具mysql中執行下列語(yǔ)句:
mysql> UPDATE mysql.user SET Password=PASSWORD('newpwd')
-> WHERE User='root';
mysql> FLUSH PRIVILEGES;
4.可以用newpwd作為密碼來(lái)登錄服務(wù)器
聯(lián)系客服