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

2021-08-25 17:23:32 字數 1667 閱讀 3011

windows平台下的步驟

<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />

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

2.用windows服務管理工具或任務管理器來停止mysql服務,或者 net stop 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作為密碼來登入伺服器。

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

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

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了,...