一、 在已知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...