Mysql忘記root密碼怎麼解決

2021-09-12 14:24:15 字數 1304 閱讀 8344

1.  首先確認伺服器處於安全的狀態,因為設定skip-grant-tables後mysql資料庫使用者登入將跳過許可權表的載入,可以任意地登入和修改mysql的資訊。

2.修改mysql資料庫 my.cnf 配置

# vi /etc/my.cnf

[mysqld] 

......

datadir=/var/lib/mysql 

socket=/var/lib/mysql/mysql.sock 

skip-grant-tables

3. 重啟mysqld服務

# systemctl restart mysqld
4.登入mysql修改root密碼

[root@localhost /]# mysql

......

mysql> update mysql.user set authentication_string=password('123456')

where host ='localhost' and user='root';

query ok, 0 rows affected, 1 warning (0.00 sec)

rows matched: 1 changed: 0 warnings: 1

mysql> flush privileges;

query ok, 0 rows affected (0.00 sec)

mysql>

注意:

mysql 5.7的更新的是user表中authentication_string欄位,

mysql 5.6的更新的是user表中password欄位,

update mysql.user set password=password('123456') where host='localhost' and user='root';
修改使用者密碼後使用命令:flush privileges更新使用者許可權。

5. 改回配置重啟mysqld

[root@localhost /]# vi /etc/my.cnf

[root@localhost /]# systemctl restart mysqld

[root@localhost /]# mysql -uroot -p123456

......

mysql>

至此,忘記mysql root密碼已解決。

mysql忘記root密碼怎麼辦

版本 mysql5.7.3 伺服器名稱 mysql57 1.執行cmd,關閉mysql伺服器 net stop mysql57 回車 2.切換至mysql的根目錄下 d 回車 cd d programs mysql mysql server 5.7 bin 回車 3.跳過許可權安全檢查,開啟 mys...

mysql忘記root密碼怎麼辦

1.關閉資料庫 shell service mysql stop 2.使用mysqld safe skip grant tables 啟動資料庫 shell mysqld safe skip grant tables 4.使用空密碼登陸資料庫 mysql命令後直接回車 shell mysql 5.使...

mysql 忘記root密碼怎麼辦

mysql的密碼經常忘記,最主要還是root使用者的,官網也提供了幾種方式找回密碼,我就使用了一種比較通用的,就是直接跳過授權表,首先執行以下命令 mysqld skip grant tables user mysql 當然官方是不推薦使用這種方式的,因為這個不太安全,如果是自己玩的話採用這種方式無...