mysql 使用者管理和使用權限設定

來源:互聯網
上載者:User

標籤:相容   date   sel   協議   databases   revoke   密碼加密   procedure   --   

使用者管理mysql>use mysql;查看mysql> select host,user,password from user ;建立mysql> create user  zx_root   IDENTIFIED by ‘xxxxx‘;   //identified by 會將純文字密碼加密作為散列值儲存修改mysql>rename   user  feng  to   newuser;//mysql 5之後可以使用,之前需要使用update 更新user表刪除mysql>drop user newuser;   //mysql5之前刪除使用者時必須先使用revoke 刪除使用者權限,然後刪除使用者,mysql5之後drop 命令可以刪除使用者的同時刪除使用者的相關許可權更改密碼mysql> set password for zx_root =password(‘xxxxxx‘); mysql> update  mysql.user  set  password=password(‘xxxx‘)  where user=‘otheruser‘查看使用者權限mysql> show grants for zx_root;賦予許可權mysql> grant select on dmc_db.*  to zx_root;回收許可權mysql> revoke  select on dmc_db.*  from  zx_root;  //如果許可權不存在會報錯 上面的命令也可使用多個許可權同時賦予和回收,許可權之間使用逗號分隔mysql> grant select,update,delete  ,insert  on dmc_db.*  to  zx_root;如果想立即看到結果使用flush  privileges ;命令更新  設定許可權時必須給出一下資訊1,要授與權限2,被授予存取權限的資料庫或表3,使用者名稱grant和revoke可以在幾個層次上控制存取權限1,整個伺服器,使用 grant ALL  和revoke  ALL2,整個資料庫,使用on  database.*3,特點表,使用on  database.table4,特定的列5,特定的預存程序 user表中host列的值的意義%              匹配所有主機localhost    localhost不會被解析成IP地址,直接通過UNIXsocket串連127.0.0.1      會通過TCP/IP協議串連,並且只能在本機訪問;::1                 ::1就是相容支援ipv6的,表示同ipv4的127.0.0.1  

grant 普通資料使用者,查詢、插入、更新、刪除 資料庫中所有表資料的權利。

grant select on testdb.* to [email protected]’%’

grant insert on testdb.* to [email protected]’%’

grant update on testdb.* to [email protected]’%’

grant delete on testdb.* to [email protected]’%’

或者,用一條 MySQL 命令來替代:

grant select, insert, update, delete on testdb.* to [email protected]’%’

9>.grant 資料庫開發人員,建立表、索引、視圖、預存程序、函數。。。等許可權。

grant 建立、修改、刪除 MySQL 資料表結構許可權。

grant create on testdb.* to [email protected]’192.168.0.%’;

grant alter on testdb.* to [email protected]’192.168.0.%’;

grant drop on testdb.* to [email protected]’192.168.0.%’;

grant 操作 MySQL 外鍵許可權。

grant references on testdb.* to [email protected]’192.168.0.%’;

grant 操作 MySQL 暫存資料表許可權。

grant create temporary tables on testdb.* to [email protected]’192.168.0.%’;

grant 操作 MySQL 索引許可權。

grant index on testdb.* to [email protected]’192.168.0.%’;

grant 操作 MySQL 檢視、查看視圖原始碼 許可權。

grant create view on testdb.* to [email protected]’192.168.0.%’;

grant show view on testdb.* to [email protected]’192.168.0.%’;

grant 操作 MySQL 預存程序、函數 許可權。

grant create routine on testdb.* to [email protected]’192.168.0.%’; -- now, can show procedure status

grant alter routine on testdb.* to [email protected]’192.168.0.%’; -- now, you can drop a procedure

grant execute on testdb.* to [email protected]’192.168.0.%’;

10>.grant 普通 DBA 管理某個 MySQL 資料庫的許可權。

grant all privileges on testdb to [email protected]’localhost’

其中,關鍵字 “privileges” 可以省略。

11>.grant 進階 DBA 管理 MySQL 中所有資料庫的許可權。

grant all on *.* to [email protected]’localhost’

12>.MySQL grant 許可權,分別可以作用在多個層次上。

1. grant 作用在整個 MySQL 伺服器上:

grant select on *.* to [email protected]; -- dba 可以查詢 MySQL 中所有資料庫中的表。

grant all on *.* to [email protected]; -- dba 可以管理 MySQL 中的所有資料庫

2. grant 作用在單個資料庫上:

grant select on testdb.* to [email protected]; -- dba 可以查詢 testdb 中的表。

3. grant 作用在單個資料表上:

grant select, insert, update, delete on testdb.orders to [email protected];

4. grant 作用在表中的列上:

grant select(id, se, rank) on testdb.apache_log to [email protected];

5. grant 作用在預存程序、函數上:

grant execute on procedure testdb.pr_add to ’dba’@’localhost’

grant execute on function testdb.fn_add to ’dba’@’localhost’

注意:修改完許可權以後 一定要重新整理服務,或者重啟服務,重新整理服務用:FLUSH PRIVILEGES。  許可權表
許可權 說明
all  
alter  
alter routine 使用alter procedure 和drop procedure
create  
create routine 使用create  procedure
create temporary tables 使用create temporary table
create  user  
create view  
delete  
drop  
execute 使用call和預存程序
file 使用select into outfile  和load data infile
grant option 可以使用grant和revoke
index 可以使用create index 和drop index
insert  
lock tables 鎖表
process 使用show full processlist
reload    使用flush
replication client 伺服器位置訪問
replocation slave 由複製從屬使用
select  
show databases  
show view  
shutdown 使用mysqladmin shutdown 來關閉mysql
super  
update  
usage 無存取權限
   
   
  

mysql 使用者管理和使用權限設定

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.