MySQL使用者授權

2021-10-03 00:15:09 字數 1442 閱讀 9720

一. 對新使用者的增刪改

1. 增加使用者 :

①. 指定某乙個使用者使用某乙個ip登入並指定密碼

create user "使用者名稱"@"192.168.1.1" identified by "123";

②. 指定某乙個使用者使用某一網段的ip登入

create user "使用者名稱"@"192.168.1. %" identified by "123";

③. 指定某乙個使用者可以使用任何ip登入

create user "使用者名稱"@"%" identified by "123";

③. 授權root外網訪問

alter user 'root'@'%' identified with mysql_native_password by '密碼';

2. 刪除使用者

drop user "使用者名稱"@"ip位址";

3. 修改使用者

rename user "使用者名稱"@"ip位址" to "新使用者名稱"@"ip位址";

4. 修改密碼

set password for "使用者名稱"@"ip位址" = password("新密碼");

二. 對當前使用者進行授權  root使用者才可以進行授權

1. 檢視許可權

show grants for "使用者"@"ip位址";

2. 授權某乙個使用者僅對某乙個檔案有某乙個操作

grant select, insert, update on db1.b1 to "誓言"@"%"  授權"誓言"使用者可以在任何ip下對db1資料庫的b1表進行查詢,增加,更改操作.

3. 授權某乙個使用者所有的許可權,除了grant這個命令,grant命令只有root才可以使用.

grant all privileges on db1.b1 to "誓言"@"%";  誓言使用者可以對db1下的b1表進行任何操作.

grant all privileges on db1.* to "誓言"@"%";  誓言使用者可以在任何ip下對db1資料庫進行任何操作

grant all privileges on *.* to "誓言"@"%";  誓言使用者可以在任何ip下對任何資料庫進行任何操作

4. 取消授權

revoke all on *.* from "使用者名稱"@"%"  取消某乙個使用者的全部許可權

revoke all on db1.b1 from "誓言"@"%"  取消誓言使用者對db1下的b1表的所有授權

revoke select on db1.b1 from "誓言"@"%"  取消誓言使用者對db1下的b1表的查詢授權

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授權 MySQL使用者授權(GRANT)

當成功建立使用者賬戶後,還不能執行任何操作,需要為該使用者分配適當的訪問許可權。可以使用 show grant for 語句來查詢使用者的許可權。注意 新建立的使用者只有登入 mysql 伺服器的許可權,沒有任何其他許可權,不能進行其他操作。usage on 表示該使用者對任何資料庫和任何表都沒有許...