Mysql 命令操作用户并且分配数据库权限
2015-11-11 18:48
656 查看
用户管理
mysql>use mysql;
查看
mysql> select host,user,password from user ;
创建
mysql> create user 用户名 IDENTIFIED by '密码'; //identified by 会将纯文本密码加密作为散列值存储
修改
mysql>rename user 用户名1 to 用户名2;//mysql 5之后可以使用,之前需要使用update 更新user表
删除
mysql>drop user 用户名; //mysql5之前删除用户时必须先使用revoke 删除用户权限,然后删除用户,mysql5之后drop 命令可以删除用户的同时删除用户的相关权限
更改密码
mysql> set password for 用户名 =password('xxxxxx');
mysql> update mysql.user set password=password('xxxx') where user='otheruser'
查看用户权限
mysql> show grants for 用户名;
赋予权限
mysql> grant select on 数据库名.* to 用户名'@'IP;
回收权限
mysql> revoke select on 数据库名.* from 用户名; //如果权限不存在会报错
上面的命令也可使用多个权限同时赋予和回收,权限之间使用逗号分隔
mysql> grant select,update,delete,insert on 数据库名.* to 用户名'@'IP;
如果想立即看到结果使用
flush privileges ;
命令更新
mysql>use mysql;
查看
mysql> select host,user,password from user ;
创建
mysql> create user 用户名 IDENTIFIED by '密码'; //identified by 会将纯文本密码加密作为散列值存储
修改
mysql>rename user 用户名1 to 用户名2;//mysql 5之后可以使用,之前需要使用update 更新user表
删除
mysql>drop user 用户名; //mysql5之前删除用户时必须先使用revoke 删除用户权限,然后删除用户,mysql5之后drop 命令可以删除用户的同时删除用户的相关权限
更改密码
mysql> set password for 用户名 =password('xxxxxx');
mysql> update mysql.user set password=password('xxxx') where user='otheruser'
查看用户权限
mysql> show grants for 用户名;
赋予权限
mysql> grant select on 数据库名.* to 用户名'@'IP;
回收权限
mysql> revoke select on 数据库名.* from 用户名; //如果权限不存在会报错
上面的命令也可使用多个权限同时赋予和回收,权限之间使用逗号分隔
mysql> grant select,update,delete,insert on 数据库名.* to 用户名'@'IP;
如果想立即看到结果使用
flush privileges ;
命令更新
相关文章推荐
- mysql主备复制搭建
- mysql自动备份脚本
- MySQL 源码编译安装
- Windows下MySQLroot密码破解
- Mysql数据库常用的命令 数据备份 恢复 远程
- 从Mysql数据库中导入导出表结构
- [ERROR] Can't find messagefile '/var/lib/mysql/share/errmsg.sys'(转载)
- Mysql中文乱码问题完美解决方案(包括建库、导入数据、网页)
- MySQL存储引擎--MyISAM与InnoDB区别
- MySQL "replace into" 的坑
- hive 安装mysql作为元数据
- hive 安装mysql作为元数据
- MySQL数据分页查询---limit、order by的使用
- MySQL配置文件my.cnf参数优化和中文详解(转)
- MySQL - 基本操作
- MySql连接CommunicationsException错误
- mysql存储过程入门
- 在RedHat5.5上安装Mysql5.7注意事项
- MySQL学习笔记2-System administration
- servlet+JSP+mysql实现文件上传的方法