MySQL忘記登入密碼的情況下如何修改密碼

2021-09-29 23:35:39 字數 1078 閱讀 1979

前段時間在伺服器上安裝mysql,但是安裝過程中並沒有像教程裡說的會跳出提示設定密碼的文段。它自己就安裝好了。安裝完成後用mysql -uroot -p登入,輸了很多次密碼也沒登入成功,於是在網上查了很多提問,我在這裡歸納一下兩種可行的方法:

首先找到mysql的配置檔案,我電腦上的路徑是/etc/mysql/my.cnf,然後在[mysqld]的部分新增一行資訊skip-grant-tables(沒有[mysqld]這個部分的話可以自己加上去,[mysqld]是伺服器啟動載入的配置部分):

[mysqld]

port=

3306

datadir=

/mysqldata01/data

pid-

file

=/mysqldata01/mysql57.pid

socket=

/mysqldata01/mysql57.sock

log-error=

/mysqldata01/mysql57-err.log

user=mysql

skip-grant-tables # 新增的資訊

儲存成功後就可以直接用mysql -uroot -p無密碼登入了,登入後修改密碼的方法跟正常密碼登入想修改密碼的方法一樣:

use mysql;

update user set authentication_string=password(

"yourpassword"

) where user=

'root'

;flush privileges;

進入mysql資料庫然後修改user資料表的authentication_string欄位,5.7版本的mysql沒有了password欄位,所以網上有些方法寫的是更改password欄位,這個是以前版本的,可以提前用desc user看看你當前版本的mysql是password還是authentication_string

忘記MySQL密碼的情況下更改mysql密碼

centos7 mysql密碼忘記的情況下更改mysql密碼 忘記root密碼情況下 首先修改配置檔案 vi etc my.cnf 新增 skip grant tables 儲存退出即可 重啟mysql systemctl restart mysqld 免密登入 mysql u root 進入資料庫...

丟失mysql密碼情況下修改密碼

第1 3步有些不一樣。首先要終止mysql程序,有個很簡單乾脆的方法,呼叫任務管理器,殺掉 mysqld 程序,或者使用dos命令 netstat a o 查詢哪個程序占用了3306埠,殺掉該pid。3,進入mysql安全模式,即當mysql起來後,不用輸入密碼就能進入資料庫。命令為 mysqld ...

Mysql5 7在忘記密碼的情況下如何修改密碼?

1.停止服務 2.mysqld skip grant tables 3.回車之後就不要動了,再新開啟乙個命令提示符視窗,同樣進入mysql的安裝目錄下,輸入 mysql u root p 密碼為空,直接回車 接著輸入以下命令 use mysql update user set authenticat...