日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

mysql 用户管理和权限设置

發布時間:2024/8/26 数据库 20 豆豆
生活随笔 收集整理的這篇文章主要介紹了 mysql 用户管理和权限设置 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
用戶管理 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 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。 權限表
權限說明
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無訪問權限
??
??

轉載于:https://www.cnblogs.com/shijiaoyun/p/6028993.html

總結

以上是生活随笔為你收集整理的mysql 用户管理和权限设置的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。