MySQL重置密碼

2022-01-12 19:18:26 字數 1395 閱讀 5071

os:centos 7 (x86_64)

mysql:8.0.20-1.el7 (mysql-community-server.x86_64)

1.修改配置檔案/etc/my.cnf,把下圖這行的注釋「#"去掉,或者直接新增上「skip-grant-tables」:

2.啟動mysql(如果之前已經啟動了 mysql 的話,則應輸入重啟命令,而不是啟動命令):

3.更改密碼

輸入 「mysql

進入mysql控制台;

輸入下面**重置root使用者密碼(據說密碼是存在 mysql 資料庫中的 user 表的 authentication_string 字段,但是直接使用sql語句更改 authentication_string 的值是不行的,況且密碼肯定不可能是明文存放的,應該吧):

update mysql.user set authentication_string=""

where user="

root

"

flush privileges;
輸入下面**設定你的密碼(這是mysql官方文件中的設定密碼的方式):

alter user '

root

'@'localhost

' identified by '

你的密碼

'

下面是操作截圖(操作完退出mysql控制台應該會吧,輸入 exit 按回車):

4.使用新密碼登入:

將上面 步驟1 中在 my.cnf 新增的 "skip-grant-tables" 注釋掉或者刪除;

重啟 mysql 服務;

登入mysql(注意輸入的時候別打錯成 mysqld ),輸入剛才設定的密碼;

這類教程網上也很多,但是按網上的教程我沒成功過,或許是人家確實是成功了,只是我們的版本不一樣,使用的方法不太一樣罷了(當然我也懷疑他們是沒將配置檔案改回去而誤以為成功了),所以如果你按我的教程修改不成功的話,也可能是這類問題,但是我覺得版本相差不是很大的話應該不存在修改不成功的情況,arm平台上我也嘗試過了,沒問題。當然,如果真的修改不成功的話,你就當沒看見這篇部落格,應該繼續找其他的。同時,主要是留個記錄,方便以後檢視。

重置mysql 密碼 mysql重置密碼

ubuntu下重置mysql的root密碼 sudo vi etc mysql my.cnf,在 mysqld 段中加入一行 skip grant tables sudo service mysql restart,重啟mysql服務 sudo mysql u root p mysql,用空密碼進入...

mysql 重置密碼 mysql 重置密碼

mysql 重置密碼 版本5.7之前 1 修改mysql配置檔案 vi etc my.cnf 注 windows下修改的是my.ini 在 mysqld 後面任意一行新增 skip grant tables 用來跳過密碼驗證的過程。重啟mysql 2 進入mysql root localhost m...

重置評 mysql密碼 重置mysql密碼

以下解決方法在此url中 當使用 mysql uroot p 時,提示下面錯誤 error 1045 28000 access denied for user root localhost using password no 那麼我們可以重置密碼 etc init.d mysql stop 先停止m...