共計(jì) 2288 個(gè)字符,預(yù)計(jì)需要花費(fèi) 6 分鐘才能閱讀完成。
這篇文章主要講解了“數(shù)據(jù)庫用戶管理怎么實(shí)現(xiàn)”,文中的講解內(nèi)容簡單清晰,易于學(xué)習(xí)與理解,下面請(qǐng)大家跟著丸趣 TV 小編的思路慢慢深入,一起來研究和學(xué)習(xí)“數(shù)據(jù)庫用戶管理怎么實(shí)現(xiàn)”吧!
1、用戶定義
用戶定義:
mysql select user,host,password from mysql.user;
+——+————–+——————————————-+
| user | host | password
==================================
user 主機(jī)范圍
使用某個(gè)用戶 從哪些主機(jī)地址可以訪問我的數(shù)據(jù)庫
用戶的功能:
1、用來登錄 mysql 數(shù)據(jù)庫
2、用來管理數(shù)據(jù)庫對(duì)象(庫,表)
權(quán)限:
功能:針對(duì)不同的用戶,設(shè)置不同的對(duì)象管理能力。
select updata delete insert creat …
權(quán)限的范圍:
*.* : 全局范圍
oldboy.* : 單庫級(jí)別
oldboy.t1 : 單表級(jí)別
創(chuàng)建用戶并授權(quán):
grant all on wordpress.* to workpress@ 10.0.0.% identified by oldboy123
授權(quán)命令 權(quán)限 權(quán)限范圍 用于 主機(jī)范圍 密碼
修改超級(jí)管理員用戶:root
修改密碼:mysqladmin -uroot -p password oldboy123
root@localhost
普通用戶:select,updata,delete,insert,create,drop (增刪改查)
只針對(duì)用戶的操作命令:
mysql create user zabbix@ 10.0.0.% identified by oldboy123
Query OK, 0 rows affected (0.01 sec)
mysql drop user root@ 127.0.0.1
Query OK, 0 rows affected (0.00 sec)
mysql select user,host,password from mysql.user;
特殊的刪除方法:
mysql delete from mysql.user where user= oldboy and host= localhost
Query OK, 1 row affected (0.00 sec)
mysql flush privileges;
2、用戶授權(quán)
grant all on wordpress.* to workpress@ 10.0.0.% identified by oldboy123
授權(quán)命令 權(quán)限 權(quán)限范圍 用于 主機(jī)范圍
all 權(quán)限:
SELECT,INSERT, UPDATE, DELETE, CREATE, DROP, RELOAD, SHUTDOWN, PROCESS, FILE, REFERENCES,
INDEX, ALTER, SHOW DATABASES, SUPER, CREATE TEMPORARY TABLES, LOCK TABLES, EXECUTE,
REPLICATION SLAVE, REPLICATION CLIENT, CREATE VIEW, SHOW VIEW, CREATE ROUTINE, ALTER ROUTINE,
CREATE USER, EVENT, TRIGGER, CREATE TABLESPACE
開發(fā)用戶權(quán)限:(root 用戶進(jìn)行授權(quán))
grant SELECT,INSERT, UPDATE, DELETE, CREATE, DROP on testdb.* to zabbix@ 10.0.0.%;
使用 zabbix 檢查:
mysql create database testdb;
Query OK, 1 row affected (0.00 sec)
mysql show databases;
創(chuàng)建用戶并授權(quán):
mysql grant all on *.* to root@ 10.0.0.% identified by oldboy123
Query OK, 0 rows affected (0.00 sec)
mysql select user,host,password from mysql.user;
查詢用戶的權(quán)限:
mysql show grants for zabbix@ 10.0.0.%
創(chuàng)建類似管理員:
mysql show grants for root@ 10.0.0.%
本地超級(jí)管理員:有 grants 權(quán)限
mysql show grants for root@ localhost
收回權(quán)限:
mysql revoke create,drop on testdb.* from zabbix@ 10.0.0.%
mysql show grants for zabbix@ 10.0.0.%
思考:
grant select on *.* to zabbix@ 10.0.0.%
grant INSERT, UPDATE, DELETE, CREATE, DROP on testdb.* to zabbix@ 10.0.0.%
grant update on testdb.t1 to zabbix@ 10.0.0.%
###
mysql use testdb;
mysql create table t1(id int);
mysql show tables;
mysql insert into t1 values(1);
問:zabbix@ 10.0.0.%
對(duì) t1 表到底有什么權(quán)限?
如果對(duì)某個(gè)用戶在不同的數(shù)據(jù)庫級(jí)別設(shè)置了權(quán)限,最終權(quán)限權(quán)限疊加,加起來的最大權(quán)限為準(zhǔn)。
建議,不要多范圍授權(quán)。
感謝各位的閱讀,以上就是“數(shù)據(jù)庫用戶管理怎么實(shí)現(xiàn)”的內(nèi)容了,經(jīng)過本文的學(xué)習(xí)后,相信大家對(duì)數(shù)據(jù)庫用戶管理怎么實(shí)現(xiàn)這一問題有了更深刻的體會(huì),具體使用情況還需要大家實(shí)踐驗(yàn)證。這里是丸趣 TV,丸趣 TV 小編將為大家推送更多相關(guān)知識(shí)點(diǎn)的文章,歡迎關(guān)注!