篮球比分直播90|中国女子篮球比分直播|
<rt id="aesq4"></rt>
<acronym id="aesq4"></acronym>
<code id="aesq4"><tt id="aesq4"></tt></code>
<acronym id="aesq4"></acronym>
手機微信:13704813968

Mysql用戶管理和權限設置

晨怡熱管 2019/3/4 17:51:01
用戶管理
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  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 [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。
責任編輯: banye 參與評論
哈爾濱晨怡熱管技術有限公司

篮球比分直播90
<rt id="aesq4"></rt>
<acronym id="aesq4"></acronym>
<code id="aesq4"><tt id="aesq4"></tt></code>
<acronym id="aesq4"></acronym>
<rt id="aesq4"></rt>
<acronym id="aesq4"></acronym>
<code id="aesq4"><tt id="aesq4"></tt></code>
<acronym id="aesq4"></acronym>
手机股票软件下载 关于基金配资的规定 湖北麻将合作打场 北京澳客竞彩比分直播 青海快三 浙江11选5任选基 幸运飞艇345678真的 好友不花钱的麻将 广东欣欣麻将下载app 90比分网即时比分 足球北单比分 试机号3d今天试机 终于知道八闽福建麻将作弊 002647股票分析 pk10在线 南宁麻将大大七对怎么算