MYSQL必知必会读书笔记 第二十八章 用户授权
2016-05-13 15:14
423 查看
MySQL用户账户和信息存储在名为mysql的MySQL数据库中。一般不需要直接访问mysql数据库的表,但是有时候会需要直接访问,需要的时机之一就是需要获得所有用户账号列表时。
USE mysql;
SELECT user FROM user;
创建账号和密码:
IDENTIFIED BY 指定的口令为纯文本,MYSQL将保存到user表之前对其进行加密。为了作为散列指定口令,使用IDENTIFIED BY PASSWORD
使用GRANT 或者是INSERT GRANT 语句可以创建用户账号,但是一般来说CREATE USER是最清楚和最简单的句子。也可通过直接插入行到user表来增加用户,不过为安全起见,一般不建议这样做。
设置与更改用户密码
命令:SET PASSWORD FOR 'username'@'host' = PASSWORD('newpassword');如果是当前登陆用户用SET PASSWORD = PASSWORD("newpassword");
例子: SET PASSWORD FOR 'pig'@'%' = PASSWORD("123456");
删除用户账户:
DROP USER beforea;
设置访问权限:
SHOW GRANTS FOR bforta;
用户定义为user@host :用户名和主机
GRANT SELETE ON 数据库.表 TO 用户名
撤销权限
REVOKE SELECT ON 数据库.表名 FROM 用户名。
命令:GRANT privileges ON databasename.tablename TO 'username'@'host'
说明: privileges - 用户的操作权限,如SELECT , INSERT , UPDATE 等(详细列表见该文最后面).如果要授予所的权限则使用ALL.;databasename - 数据库名,tablename-表名,如果要授予该用户对所有数据库和表的相应操作权限则可用*表示, 如*.*.
例子:
注意:用以上命令授权的用户不能给其它用户授权,如果想让该用户可以授权,用以下命令:
GRANT privileges ON databasename.tablename TO 'username'@'host' WITH GRANT OPTION;
USE mysql;
SELECT user FROM user;
创建账号和密码:
IDENTIFIED BY 指定的口令为纯文本,MYSQL将保存到user表之前对其进行加密。为了作为散列指定口令,使用IDENTIFIED BY PASSWORD
使用GRANT 或者是INSERT GRANT 语句可以创建用户账号,但是一般来说CREATE USER是最清楚和最简单的句子。也可通过直接插入行到user表来增加用户,不过为安全起见,一般不建议这样做。
设置与更改用户密码
命令:SET PASSWORD FOR 'username'@'host' = PASSWORD('newpassword');如果是当前登陆用户用SET PASSWORD = PASSWORD("newpassword");
例子: SET PASSWORD FOR 'pig'@'%' = PASSWORD("123456");
删除用户账户:
DROP USER beforea;
设置访问权限:
SHOW GRANTS FOR bforta;
用户定义为user@host :用户名和主机
GRANT SELETE ON 数据库.表 TO 用户名
撤销权限
REVOKE SELECT ON 数据库.表名 FROM 用户名。
命令:GRANT privileges ON databasename.tablename TO 'username'@'host'
说明: privileges - 用户的操作权限,如SELECT , INSERT , UPDATE 等(详细列表见该文最后面).如果要授予所的权限则使用ALL.;databasename - 数据库名,tablename-表名,如果要授予该用户对所有数据库和表的相应操作权限则可用*表示, 如*.*.
例子:
GRANT privileges ON databasename.tablename TO 'username'@'host' WITH GRANT OPTION;
相关文章推荐
- 【MySQL】MySQL分区表效率测试对比
- 安装mysql
- win7下MySql 5.7安装配置方法图文教程
- mysql数据库中的自增字段会不会溢出,我用的是int,万一超过这个int的表示范围会怎样
- 实例解析MySQL中的存储过程及存储过程的调用方法
- mysql 插入数据失败防止自增长主键增长的方法
- MYSQL必知必会读书笔记 第二十七章 字符集和校对规则
- 关于mysql数据库升级到5.6的问题
- MySQL 保留字
- Can't change to run as user 'mysql' Please check that the user exists
- mysql的表类型MyISAM和InnoDB的区别
- Windows下mysql修改root密码的4种方法
- Elasticsearch mysql 增量同步
- MYSQL必知必会读书笔记 第二十六章 管理事务处理
- MySQL索引注意的几个地方
- 本地msdos(cmd)下输入mysql命令提示:‘mysql’不是内部或外部命令,也不是可运行的程序或批处理文件
- MySQL性能优化二十大实战经验
- ERROR 2002 (HY000): Can’t connect to local MySQL server through socket ‘/var mysql 启动不了
- 第二章 mybatis使用注解实现in查询(mysql)
- MYSQL必知必会读书笔记 第二十五章 使用触发器