重置mysql root密碼

2021-10-05 21:28:30 字數 1337 閱讀 6392

一、 在已知mysql資料庫的root使用者密碼的情況下,修改密碼的方法:

mysql5.7之前:

update user set password=password(

'tuyou@123'

) where user='root'

;mysql5.7之後:

update user set authentication_string=password(

'tuyou@123'

) where user='root'

;set password for

'root'@'ip'=password(

'tuyou@123'

);

二、 如查忘記了mysql資料庫的root使用者的密碼,方法如下:

vim /etc/my.cnf skip-grant-tables  

systemctl restart mysqld.service

systemctl status mysqld.service

mysql> update set password=password(

'***'

) where user='root'

;mysql> flush privileges;

補充mysql許可權知識:

授權:

grant all privileges on db.table to 'user'@'ip' identified by 'user_passwd' with grant option;

all privileges:表示將所有許可權授予給使用者

on:表示這些許可權對哪些資料庫和表生效,格式:資料庫名.表名

to:將許可權授予哪個使用者。格式:」使用者名稱」@」登入ip或網域名稱」

identified by:指定使用者的登入密碼

with grant option:表示允許使用者將自己的許可權授權給其它使用者

重新整理許可權:flush privileges;

檢視使用者許可權:

show grants for user

**使用者許可權:

revoke create on *.*

from

'user'@'ip'

;flush privileges;

刪除使用者:

drop user 'user'@'ip'

;改名:

rename user 'old_name'@'ip' to 'new_name'@'ip'

;

重置mysql Root密碼

1.停止mysql服務 services.msc 進入到服務介面 2.在cmd 輸入乙個命令 mysqld skip grant tables 開啟乙個mysql服務,不需要進行認證.3.新開啟乙個cmd視窗 mysql u root p 不需要輸入密碼.就可以進入.4.輸入命令 show data...

重置mysql root密碼

剛剛接手乙個專案,想看看mysql資料庫中儲存的內容,但root的密碼已經丟失,無奈,只能重置root密碼。現將重置過程記錄。1 暫停mysqld服務 etc init.d mysqld stop 2 使用安全模式啟動mysqld mysqld safe skip grant tables 3 待m...

MySQL root 密碼重置

基本的思路是,以安全模式啟動mysql,這樣不需要密碼可以直接以root身份登入,然後重設密碼。1.停止 mysql 服務 molo.wu shark mysql master sudo usr local mysql support files mysql.server stop 以安全模式啟動m...