发布于 2016-02-28 21:48:37 | 112 次阅读 | 评论: 0 | 来源: 网友投递
Mysql关系型数据库管理系统
MySQL是一个开放源码的小型关联式数据库管理系统,开发者为瑞典MySQL AB公司。MySQL被广泛地应用在Internet上的中小型网站中。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。
mysql> create user '44'@'127.0.0.1'; //创建一个44用户
Query OK, 0 rows affected (0.00 sec)
mysql> create user '33'@'localhost' identified by 'aaaa'; //创建一个33用户,密码为aaaa
Query OK, 0 rows affected (0.00 sec)
mysql> select * from mysql.user where user='33' or user='44'\G; //查看一下mysql下的user
Privilege | Meaning |
---|---|
ALL [PRIVILEGES] |
所有权限 |
ALTER |
可以使用alter table |
ALTER ROUTINE |
可以使用alter routine |
CREATE |
可以创建数据库和表 |
CREATE ROUTINE |
可以使用create routine |
CREATE TEMPORARY TABLES |
可以使用临时表 |
CREATE USER |
可以对用户进添加,删除,重命名,撤销权限 |
CREATE VIEW |
可以创建和修改视图 |
DELETE |
可以删除数据 |
DROP |
可能删除数据库,表,视图等 |
EVENT |
可以使用事件高度器 |
EXECUTE |
可以执行routine |
FILE |
可以在服务器读写文件 |
GRANT OPTION |
用户有权对自己添加的用衣授权 |
INDEX |
可以创建,删除索引 |
INSERT |
可以插入 |
LOCK TABLES |
可以锁定表 |
PROCESS |
可以使用SHOW PROCESSLIST来查看mysql当前用户的执行sql情况 |
REFERENCES |
Not implemented |
RELOAD |
可以使用刷新功能 |
REPLICATION CLIENT |
用户可以进行主从同步 |
REPLICATION SLAVE |
主从同步时,从服务器可以从主服务器读取binary log |
SELECT |
可以查找 |
SHOW DATABASES |
可以使用show databases来查看所有数据库 |
SHOW VIEW |
可以使用show view来查看视图 |
SHUTDOWN |
可以使用mysqladmin中的参数shutdown |
SUPER |
Enable use of other adminstrative operations such as CHANGE MASTER TO , KILL , PURGE BINARY LOGS , SET GLOBAL , and mysqladmin debug command |
TRIGGER |
可以使用触发器 |
UPDATE |
可以进行理会新操作 |
USAGE |
无特权 |
grant all ON test.* TO 'test'@'localhost'; //test用户拥有test数据库下的所有操作
grant select,update on test.user to 'test'@'localhost'; //test用户可以对test数据库下user表,进行查找和更新操作
//test用户的的密码是111111,对user表中的name字段有读取权限,对id,name有更新权限
grant select(name),update(id,name) on test.user to 'test'@'localhost' identified by '111111';
//test用户对所有数据库拥有所有权力,并且要求ssl加密
grant all privileges on *.* to 'test'@'%' identified by '123456' require ssl
drop user 'test2'@'localhost'; //当用drop删除用户进,tables_priv,procs_priv等表中的数据也会被删除
rename user 'test2'@'localhost' to 'test'@'%';
mysql> revoke update on *.* from 'tank'@'localhost';
Query OK, 0 rows affected (0.00 sec)
mysql> select mysql.user.update_priv from mysql.user where user='tank' and host='localhost';
+-------------+
| update_priv |
+-------------+
+-------------+
1 row in set (0.00 sec)
mysql> revoke all privileges ,grant option from '33'@'localhost';
Query OK, 0 rows affected (0.00 sec)
mysql> flush privileges;
Query OK, 0 rows affected (0.01 sec)