中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

mysql 用戶管理和權限設置的相關命令有哪些

發布時間:2021-01-27 14:46:06 來源:億速云 閱讀:203 作者:小新 欄目:編程語言

這篇文章主要介紹了mysql 用戶管理和權限設置的相關命令有哪些,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。

MySQL是世界上最受歡迎的數據庫管理系統之一。書中從介紹簡單的數據檢索開始,逐步深入一些復雜的內容,包括聯結的使用、子查詢、正則表達式和基于全文本的搜索、存儲過程、游標、觸發器、表約束,等等。通過重點突出的章節,條理清晰、系統而扼要地講述了讀者應該掌握的知識,使他們不經意間立刻功力大增。本節內容主要講述了mysql 用戶管理和權限設置的相關命令整理。

用戶管理

mysql>use mysql;

查看

mysql>select host,user,password from user ;

創建

mysql>create user zx_root;

修改

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  ALL

2,整個數據庫,使用on  database.*

3,特點表,使用on  database.table

4,特定的列

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 common_user@'%'
grant insert on testdb.* to common_user@'%'
grant update on testdb.* to common_user@'%'
grant delete on testdb.* to common_user@'%'

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

grant select, insert, update, delete on testdb.* to common_user@'%'

9>.grant 數據庫開發人員,創建表、索引、視圖、存儲過程、函數。。。等權限。

grant 創建、修改、刪除 MySQL 數據表結構權限。

grant create on testdb.* to developer@'192.168.0.%';
grant alter on testdb.* to developer@'192.168.0.%';
grant drop on testdb.* to developer@'192.168.0.%';

grant 操作 MySQL 外鍵權限。

grant references on testdb.* to developer@'192.168.0.%';

grant 操作 MySQL 臨時表權限。

grant create temporary tables on testdb.* to developer@'192.168.0.%';

grant 操作 MySQL 索引權限。

grant index on testdb.* to developer@'192.168.0.%';

grant 操作 MySQL 視圖、查看視圖源代碼 權限。

grant create view on testdb.* to developer@'192.168.0.%';
grant show view on testdb.* to developer@'192.168.0.%';

grant 操作 MySQL 存儲過程、函數 權限。

grant create routine on testdb.* to developer@'192.168.0.%'; -- now, can show procedure status
grant alter routine on testdb.* to developer@'192.168.0.%'; -- now, you can drop a procedure
grant execute on testdb.* to developer@'192.168.0.%';

10>.grant 普通 DBA 管理某個 MySQL 數據庫的權限。

grant all privileges on testdb to dba@'localhost'

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

11>.grant 高級 DBA 管理 MySQL 中所有數據庫的權限。

grant all on *.* to dba@'localhost'

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

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

grant select on *.* to dba@localhost; -- dba 可以查詢 MySQL 中所有數據庫中的表。
grant all on *.* to dba@localhost; -- dba 可以管理 MySQL 中的所有數據庫

2. grant 作用在單個數據庫上:

grant select on testdb.* to dba@localhost; -- dba 可以查詢 testdb 中的表。

3. grant 作用在單個數據表上:

grant select, insert, update, delete on testdb.orders to dba@localhost;

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

grant select(id, se, rank) on testdb.apache_log to dba@localhost;

5. grant 作用在存儲過程、函數上:

grant execute on procedure testdb.pr_add to 'dba'@'localhost'
grant execute on function testdb.fn_add to 'dba'@'localhost'

注意:修改完權限以后 一定要刷新服務,或者重啟服務,刷新服務用:FLUSH PRIVILEGES。

感謝你能夠認真閱讀完這篇文章,希望小編分享的“mysql 用戶管理和權限設置的相關命令有哪些”這篇文章對大家有幫助,同時也希望大家多多支持億速云,關注億速云行業資訊頻道,更多相關知識等著你來學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

和林格尔县| 鹰潭市| 延吉市| 西吉县| 方正县| 图片| 宝兴县| 淮滨县| 林西县| 旅游| 嵊泗县| 从化市| 鹤岗市| 兴业县| 哈巴河县| 平原县| 原阳县| 班戈县| 定襄县| 章丘市| 石门县| 日照市| 桂东县| 六安市| 红安县| 漳浦县| 宿松县| 乡宁县| 乌什县| 平江县| 绥中县| 新乐市| 疏附县| 望城县| 彩票| 天水市| 晴隆县| 长岛县| 武功县| 株洲市| 黄大仙区|