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 ...