MySQL 資料庫許可權簡單管理

2021-08-07 13:08:50 字數 2811 閱讀 2487

mysql 資料庫授權

授權命令grant 語句的語法如下:

grant privileges (columns)

on what

to user identifiedby 「password」

with grant option ;

flush privileges;

查詢、插入、更新、刪除:

grant

select

on *.* to username@'%';

grant

insert

on *.* to username@'%';

grant

update

on *.* to username@'%';

grant

delete

on *.* to username@'%';

用一條命令來替代:

grant

select, insert, update, delete

on testdb.* to username@'%';

管理某個mysql資料庫許可權:

grant

allprivileges

on testdb to username@'localhost';

flush privileges;

grant

allprivileges

on *.* to

'username'@'localhost' identified by

'passwd'

with

grant

option;

flush privileges;

檢視當前使用者許可權:

show grants;
檢視其他使用者許可權:

show grants for username@localhost;
revoke

allon *.* from

username

@localhost;

flush privileges;

1.增加使用者test1

密碼為passwd, 讓他只可以在localhost上登入,並可以對資料庫mydb進行查詢、插入、修改、刪除的操作。

grant

select,insert,update,delete

on mydb.* to test2@localhost identified by

"passwd";

flush privileges;

2.增加使用者test2

密碼為passwd,可以在任何主機上登入,並對所有資料庫有查詢、插入、修改、刪除的許可權。

grant

select,insert,update,delete

on *.* to test1@'%' identified by

"passwd";

flush privileges;

3.增加使用者test3

密碼為passwd,僅在172.27.11.222主機上登入,並對所有資料庫有查詢、插入、修改、刪除的許可權。

grant

select,insert,update,delete

on *.* to test1@'172.27.11.222' identified by

"passwd";

flush privileges;

1.select、insert、update和delete許可權允許你在乙個資料庫現有的表上實施操作,是基本許可權

2.alter許可權允許你使用alter table

3.create和drop許可權允許你建立新的資料庫和表,或拋棄(刪除)現存的資料庫和表,如果將mysql資料庫的drop許可權授予乙個使用者,該使用者能拋棄儲存了mysql訪問許可權的資料庫!

4.grant許可權允許你把你自己擁有的那些許可權授給其他的使用者。

例如:

使用者能讀取和修改已有表的內容,不允許建立新錶或刪除表,可按如下授權:

grant select,insert,delete,update on test_db.* to 『user』@』%』 identifiedby 「pass」

mysql授權表共有5個表:user、db、host、tables_priv和columns_priv。

user表:

user表列出可以連線伺服器的使用者及其口令,並且它指定他們有哪種全域性(超級使用者)許可權。在user表啟用的任何許可權均是全域性許可權,並適用於所有資料庫。例如,如果你啟用了delete許可權,在這裡列出的使用者可以從任何表中刪除記錄,所以在你這樣做之前要認真考慮。

db表:

db表列出資料庫,而使用者有許可權訪問它們。在這裡指定的許可權適用於乙個資料庫中的所有表。

host表:

host表與db表結合使用在乙個較好層次上控制特定主機對資料庫的訪問許可權,這可能比單獨使用db好些。這個表不受grant和revoke語句的影響,所以,你可能發覺你根本不是用它。

tables_priv表:

tables_priv表指定表級許可權,在這裡指定的乙個許可權適用於乙個表的所有列。

columns_priv表:

columns_priv表指定列級許可權。這裡指定的許可權適用於乙個表的特定列。

mysql資料庫許可權管理

1 在mysql的user表中增加新的連線使用者帳號,使用grant語句進行授權 grant usage on to username localhost identified by password 這樣子建立的新使用者不具有任何許可權 2 賦予使用者對應的許可權 grant select,ins...

mysql資料庫使用者許可權管理

知識點總結 三句話 1.create user golden localhost identified by gd2017 2.grant all on test.to golden localhost 3.flush privileges 解釋 1 create user 語句用於建立使用者 及密...

資料庫 許可權管理

許可權管理,授權操作只能以root操作 select from mysql.user g 檢視擁有user許可權的使用者 create user 使用者名稱 localhost identified by 密碼 新增之後再檢視就有了。預設造出來的在user表裡沒有任何許可權。select from ...