mysql 忘記密碼登入

2022-04-05 05:17:56 字數 1539 閱讀 5261

mysql 初次安裝完成後 使用者root 密碼是空,如果用空密碼登不進去,可以使用下面的方法

以下是詳細修改密碼步驟:

第一步、 登入伺服器,找到 my.cnf 檔案,通常該檔案路徑為 /etc/my.cnf ,如果不在,可以用 find / -name my.cnf 命令查詢一下。

第二步、 編輯 my.cnf 檔案 ,在[mysqld]下面加上 skip-grant-tables。

這句話會讓mysql資料庫登入時跳過密碼驗證,也就是說,root登入時,輸入什麼密碼都能進入資料庫管理。

【示例】

[mysqld]

skip-grant-tables

datadir=/var/lib/mysql

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

第三步、 重啟mysql,命令:service mysqld restart

【反饋】

# /etc/init.d/mysqld restart

stopping mysql: [ ok ]

starting mysql: [ ok ]

第四步、 任意密碼登入mysql資料庫,使用命令:use mysql; 開啟mysql資料庫。

【反饋】

welcome to the mysql monitor. commands end with ; or \g.

your mysql connection id

is3 to server version: 3.23.56

type

'help;

' or '\h'

for help. type '\c'

to clear the buffer.

第五步、 使用命令:

select user,host,password from

user; 查詢資料庫使用者資訊,可以看到使用者名稱和對應的被加密後的密碼。

第六步、 使用命令:update user set password = password ( '

你要修改的密碼

' ) where user = '

root

'; 為root修改為你要的新密碼。

【反饋】

query ok,

0 rows affected (0.00

sec)

rows matched:

2 changed: 0 warnings: 0

第七步、 退出mysql,命令:quit;

【反饋】

mysql>quit

bye第八步、 vi編輯 my.cnf 檔案,將第二步新增的 skip-grant-tables 刪除,或在前面加上#進行注釋。

第九步、 重啟mysql,命令:service mysqld restart

【反饋】

# /etc/init.d/mysqld restart

stopping mysql: [ ok ]

starting mysql: [ ok ]

源自 

mysql忘記登入密碼

windows環境下報錯 error 1045 28000 access denied for user root localhost using password yes 解決方式 1 mysql安裝目錄下找到my.ini檔案,在 mysqid 下新增skip grant tables後儲存退出 ...

Linux忘記MySQL登入密碼

1.在配置檔案中新增skip grant tables 進入 mysql伺服器,可以不需要 root 密碼,但是同時,不能做授權修改。mysqld skip grant tables2.立即登入,修改密碼 方法一 mysql alter user root localhost identified ...

window下忘記mysql登入密碼

在學習mysql過程中,忘記登入密碼,修改密碼過程中又遇到各種問題,經過查詢嘗試最終解決,做如下筆記 實際操作如下 1 以管理員身份開啟cmd,關閉mysql。net stop mysql 2 跳過許可權檢查啟動,進入安裝目錄bin下。mysqld skip grant tables或者mysqld...