《MySQL必知必会》学习录之用户权限管理
- 1.1 选择使用mysql数据库
- 1.2 查询mysql数据库中user表中所有行
- 1.3 添加一个新的用户,密码设置为xingyun
- 1.4 重命名 xingyun 为xingyun_remote
- 1.5 删除一个用户和相关的账号权限
- 1.6 查看用户拥有的权限
- 1.7 分配 learning_mysql数据库的所有查询权限分配给用户 xingyun_remote
- 1.8 取消分配 learning_mysql数据库的所有查询权限分配给用户 xingyun_remote
- 1.9 分配整个服务器查询权限给xingyun_remote;
- 1.10 取消分配整个服务器查询权限给xingyun_remote;
- 1.11 分配 learning_mysql数据库的所有查询,插入权限分配给用户 xingyun_remote
- 1.12 取消分配 learning_mysql数据库的所有查询,插入权限分配给用户 xingyun_remotel
- 1.13 更改用户登录密码
- 1.14 更改当前登录用户密码
- 1.15 刷新授权配置
- 1.16 权限查阅表
1.1 选择使用mysql数据库
USE mysql;
1.2 查询mysql数据库中user表中所有行
SELECT * FROM user;
1.3 添加一个新的用户,密码设置为xingyun
CREATE USER xingyun IDENTIFIED BY 'xingyun';
1.4 重命名 xingyun 为xingyun_remote
RENAME USER xingyun TO xingyun_remote;
1.5 删除一个用户和相关的账号权限
DROP USER xingyun_remote;
1.6 查看用户拥有的权限
SHOW GRANTS FOR xingyun_remote;
1.7 分配 learning_mysql数据库的所有查询权限分配给用户 xingyun_remote
GRANT SELECT ON learning_mysql.* TO xingyun_remote;
1.8 取消分配 learning_mysql数据库的所有查询权限分配给用户 xingyun_remote
REVOKE SELECT ON learning_mysql.* FROM xingyun_remote;
1.9 分配整个服务器查询权限给xingyun_remote;
GRANT SELECT ON ALL TO xingyun_remote;
1.10 取消分配整个服务器查询权限给xingyun_remote;
REVOKE SELECT ON ALL TO xingyun_remote;
1.11 分配 learning_mysql数据库的所有查询,插入权限分配给用户 xingyun_remote
GRANT SELECT,INSERT ON learning_mysql.* TO xingyun_remote;
1.12 取消分配 learning_mysql数据库的所有查询,插入权限分配给用户 xingyun_remotel
REVOKE SELECT,INSERT ON learning_mysql.* FROM xingyun_remote;
1.13 更改用户登录密码
SET PASSWORD FOR xingyun_remote=PASSWORD('xingyun');
1.14 更改当前登录用户密码
SET PASSWORD = PASSWORD('toor');
1.15 刷新授权配置
值得注意的是,上面命令执行后如果没有立即生效,请输入如下命令。
flush privileges;
1.16 权限查阅表
一般将某个数据库的所有权限分配给该用户
GRANT SELECT,INSERT,UPDATE,DELETE,DROP ON xingyundb.* TO xingyun;
本篇完~