SQL之DCL 管理使用者 許可權

2021-09-25 17:26:09 字數 1923 閱讀 4783

sql之dcl(管理使用者.許可權)

管理使用者:

1.新增使用者

2.刪除使用者

3.修改密碼

(修改root密碼、修改普通使用者密碼)

4.查詢使用者

1.新增使用者

create user '使用者名稱'@'主機名' identified by '密碼';

-- localhost:當前主機 、% 任意主機

舉例: create user 'xiaohong'@'localhost' identified by '123';

create user 'xiaoli'@'%' identified by '123';

2.刪除使用者

drop user '使用者名稱'@'主機名';

舉例: drop user 'xiaoli'@'%';

3.修改密碼

1.修改普通使用者密碼:

5.0:

update user set password = password('新密碼') where user = '使用者名稱';

set password for '使用者名稱'@'主機名' = password('新密碼');

update user set password = password("456") where user = 'zhangsan';

set password for 'zhangsan'@'localhost' = password('456');

8.0:

alter user '使用者名稱'@'主機名' identified with mysql_native_password by '新密碼';

alter user 'zhangsan'@'localhost' identified with mysql_native_password by '456';

2.修改root使用者密碼:

已知原密碼:

alter user 'root'@'localhost' identified with mysql_native_password by '123456';

忘記原密碼:

1.先使用管理員cmd執行net stop mysql,

再執行mysqld --shared-memory --skip-grant-tables

2.另乙個管理員cmd執行mysql回車進入

再執行flush privileges

再執行alter user 'root'@'localhost' identified by '新密碼'

4.查詢使用者

use mysql; -- mysql 資料庫中有個user表,裡面放了使用者資料資訊

select * from user;

許可權:

1.查詢許可權

2.授予許可權

3.撤銷許可權

1.查詢許可權

查詢許可權:

show grants for '使用者名稱'@'主機名';

2.授予許可權

授予許可權:

grant 許可權列表 on 資料庫名.表名 to '使用者名稱'@'主機名';

許可權列表:select,delete,update,create,reload,drop,insert...(逗號隔開)

這樣,該使用者的可視、可操作範圍就被限定在: 資料庫名.表名

特殊:grant all on *.* to '使用者名稱'@'主機名'; -- 全部許可權 所有資料庫的任意表

3.撤銷許可權

撤銷許可權:

revoke 許可權列表 on 資料庫名.表名 from '使用者名稱'@'主機名';

SQL分類之DCL 管理使用者 授權

sql分類 ddl 運算元據庫和表 dml 增刪改表中的資料 dql 查詢表中的資料 dcl 管理使用者 授權 dba 資料庫管理員 dcl 管理使用者 授權 1.管理使用者 1.新增使用者 語法 create user 使用者名稱 主機名 identified by 密碼 2.刪除使用者 語法 d...

DCL 管理使用者

mysql把使用者的資料存放在 mysql 資料庫的 user 表中。select from user create user 使用者名稱 主機名 identified by 密碼 主機名為 localhost 時僅限本地登陸,填寫 時任何機器都可以登陸 drop user 使用者名稱 主機名 up...

DCL 管理使用者,授權

sql分類 1.ddl 運算元據庫和表 2.dml 增刪改表中資料 3.dql 查詢表中資料 4.dcl 管理使用者,授權 dba 資料庫管理員 dcl 管理使用者,授權 1.管理使用者 1.新增使用者 語法 create user 使用者名稱 主機名 identified by 密碼 2.刪除使用...