mysql使用者授權開發者 MySQL使用者建立於授權

2021-10-18 01:35:48 字數 1659 閱讀 7414

mysql使用者建立於授權

參考:許可權變更後需要

flush privileges;

建立使用者

pattern:

greate user 'username'@'host' identified by 'password';

username:建立賬戶的使用者名稱

host:指定使用者在那個主機上登陸,如果時本地使用者可用localhost,如果想讓該使用者可以從任意遠端主機登陸,可以使用萬用字元%

password:該使用者的登入密碼,密碼可以為空,如果為空則該使用者可以不需要**登陸伺服器

examples:

create user 'dog'@'localhost' identified by '123456';

create user 'pig'@'192.168.1.101_' idendified by '123456';

create user 'pig'@'%' identified by '123456';

create user 'pig'@'%' identified by '';

create user 'pig'@'%';

授權pattern:

grant privileges on databasename.tablename to 'username'@'host';

privileges:使用者的操作許可權,如select, insert, updatae等,如果要授予所有許可權使用all

databasename:庫名,如果要授予該使用者所有庫,可以使用*

tablename:表名,如果要授予該使用者所有表,可以使用*

example

grant select, insert on test.user to 'pig'@'%';

grant all on *.* to 'pig'@'%';

grant all on maindataplus.* to 'pig'@'%';

用以上命令授權的使用者不能給其他使用者授權,如果想讓使用者可以授權,用以下命令:grant privileges on databasename.tablename to 'username'@'host' with grant option;

當授權時,如果提示can't find any matching row in the user table, 需要建立乙個對應host的使用者,例如:

create user 'root'@'%' identified by 'root'

或update user set host='%' where user='root'

撤銷使用者許可權

pattern:

revoke privilege on databasename.tablename from 'username'@'host';

不能撤銷使用者的select許可權

更改使用者密碼

pattern:

set password for 'username'@'host' = password('newpassword');

如果當前使用者

set password = password('newpassword')

通過select current_user(); 來檢視當前登入的使用者

刪除使用者

drop user 'username'@'host';

mysql 授權 mysql 使用者授權

mysql grant 許可權1,許可權2,許可權n on 資料庫名稱.表名稱 to 使用者名稱 使用者位址 identified by 連線口令 許可權1,許可權2,許可權n代表select,insert,update,delete,create,drop,index,alter,grant,re...

mysql授權使用者許可權 mysql授權使用者許可權

grant 普通資料使用者,查詢 插入 更新 刪除 資料庫中所有表資料的權利。grant select on testdb.to common user grant insert on testdb.to common user grant update on testdb.to common us...

mysql索引開發者必備

首先 先假設有一張表,表的資料有10w條資料,其中有一條資料是nickname has 如果要拿這條資料的話需要寫的sql是 select from award where nickname has 一般情況下,在沒有建立索引的時候,mysql需要掃瞄全表及掃瞄10w條資料找這條資料,如果我在nic...