如何恢復MYSQL的ROOT口令

2021-04-17 06:46:22 字數 647 閱讀 4487

如果你忘記了你的mysql的root

口令的話,你可以通過下面的過程恢復。

1. 向mysqld server 傳送kill命令關掉mysqld server(不是 kill -9),存放程序id的檔案通常在mysql的資料庫所在的目錄中。

kill `cat /mysql-data-directory/hostname.pid`

你必須是unix的root使用者或者是你所執行的server上的同等使用者,才能執行這個操作。

2. 使用`--skip-grant-tables' 引數來啟動 mysqld。

3. 使用`mysql -h hostname mysql'命令登入到mysqld server ,用grant命令改變口令。你也可以這樣做:`mysqladmin -h hostname -u user password 'new password''。

(其實也可以用use mysql; update user set password =password('yourpass') where user='root' 來做到。)

4. 載入許可權表: `mysqladmin -h hostname flush-privileges' ,或者使用 sql 命令`flush privileges'。(當然,在這裡,你也可以重啟mysqld。)

mysql丟失root口令的恢復

如果忘記了 mysql 的 root 密碼,可以用以下方法重新設定 1.kill掉系統裡的mysql程序 2.用以下命令啟動mysql,以不檢查許可權的方式啟動 mysqld safe skip grant tables 3.然後用空密碼方式使用root使用者登入 mysql mysql u roo...

mysql忘記root密碼的恢復

今天進行伺服器測試的時候,卻忘記了mysql的密碼了,當時暈倒,於是查了下資料.絕對比較好用的方法是 下面這個方法.在my.cnf的 mysqld 字段加入 skip grant tables 然後重啟你的mysql,這樣就沒有密碼了.然後進入mysql.update mysql.user set ...

mysql忘記root密碼恢復

mysql的root忘記,現無法運算元據庫 停止mysql服務service mysql stop 或者是ps ef grep mysql xargs kill 9 然後使用如下的引數啟動mysql,skip grant tables會跳過mysql的授權 shell usr bin mysqld ...