[MySQL光速入門]030 使用者和資料安全

貓哥的技術部落格發表於2019-04-18

建立使用者(使用者名稱區分大小寫)

方法一(命令): 語法:

CREATE USER '使用者名稱'@'主機ip地址' IDENTIFIED BY '密碼';
複製程式碼

例項: 新增dog使用者, 密碼123456

CREATE USER 'dog'@'localhost' IDENTIFIED BY '123456';
複製程式碼

方法二(改表, 需要重新整理許可權): 語法:

insert into mysql.user(host,user,password) values("主機ip地址","使用者名稱",password("密碼"));
flush privileges; 
複製程式碼

例項: 新增cat使用者, 密碼123456

insert into mysql.user(host,user,password) values("localhost","cat",password("123456"));
flush privileges; 
複製程式碼

檢視使用者

SELECT HOST, USER, PASSWORD FROM mysql.USER;
複製程式碼

image.png

測試一下登入

image.png

刪除使用者

方式一(改表, 需要重新整理許可權):

Delete FROM mysql.user Where User='使用者名稱' and Host='主機ip地址';
flush privileges;
複製程式碼

刪除使用者cat

Delete FROM mysql.user Where User='cat' and Host='localhost';
flush privileges;
複製程式碼

方式二(命令):

DROP USER '使用者名稱'@'主機ip地址';
複製程式碼

刪除使用者dog

DROP USER 'dog'@'localhost';
複製程式碼

修改使用者名稱

建立一個使用者叫Trident(海皇戟)

insert into mysql.user(host,user,password) values("localhost","Trident",password("123456"));
flush privileges; 
複製程式碼

方式一(改表, 需要重新整理許可權):

update mysql.user set user = '新名字' where user = '原來的名字';
flush privileges; 
複製程式碼

改名Aegis(宙斯盾)

update mysql.user set user = 'Aegis' where user = 'Trident';
flush privileges; 
複製程式碼

方式二(命令):

rename user '原來的使用者名稱'@'主機ip地址' to '新名字'@'主機ip地址';
複製程式碼

再改回Trident(海皇戟)

rename user 'Aegis'@'localhost' to 'Trident'@'localhost';
複製程式碼

修改密碼(知道密碼)

方式一(命令):

set password for '使用者名稱'@'主機ip地址' = password('新密碼');
複製程式碼

把''海皇戟''使用者的密碼改成"root"

set password for 'Trident'@'localhost' = password('root');
複製程式碼

方式二(改表, 需要重新整理許可權):

UPDATE `mysql`.`user` SET `Password` = password('新密碼') where user = '使用者名稱' and host = 'localhost';
FLUSH PRIVILEGES;
複製程式碼

把'海皇戟'使用者的密碼再次改成"123456"

UPDATE `mysql`.`user` SET `Password` = password('123456') where user = 'Trident' and host = 'localhost';
FLUSH PRIVILEGES;
複製程式碼

快速跳轉

相關文章