这篇文章主要为大家详细介绍了MySQL命令行下用户管理方法分享,具有一定的参考价值,可以用来参考一下。
感兴趣的小伙伴,下面一起跟随四海网的小编小韵来看看吧!
mysql安装后好,会有一个名字为mysql的数据库,存放用户的表是user,mysql数据库的用户管理就是围绕这个表展开的,当然还有一些表,例如:tables_priv,procs_priv,clumns_priv,information_schema数据库里面的USER_PRIVILEGES等。代码如下:
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)
本文来自:http://www.q1010.com/177/10190-0.html
注:关于MySQL命令行下用户管理方法分享的内容就先介绍到这里,更多相关文章的可以留意四海网的其他信息。
关键词:MYSQL
四海网收集整理一些常用的php代码,JS代码,数据库mysql等技术文章。