一:数据库用户 ROOT 和 其他用户有什么区别么?
- Mysql root 和 linux root 不是一回事,数据库 root 只不过是初始化时候自己建立的一个用户而已,随时可以删除/修改。
二: 在 Mysql 中,数据库权限是怎么样的呢?
- MySQL 总体是使用了白名单机制,明确规定了哪些用户能做哪些事,但是不能规定哪些用户不能做那些事。
三: 如何在数据库中新建一个用户?
- CREATE USER 用户名@'允许访问IP(%或者空代表所有)' identified by '密码';
- 用户名长度不能超过 16 字符。
- 大小写敏感。
- 设置完成后会自动更新授权表,直接使用密码登录即可。(用户可正常登录,但是因为没有为用户设置权限,所以用户不能操作数据库)
-
mysql> CREATE USER 'test'@'%' identified by '1234567';
四:用户权限操作 ?
- 查看自己的全部权限
- show grants;
- 使用 GRANT 设置权限
- GRANT 权限 TO 用户;
-
-
// 这里允许lihong用户查找demo.user表 GRANT SELECT ON `demo`.`user` TO 'lihong'@'%';
-
- 使用 REVOKE 回收权限
-
-
// 回收 lihong 用户的查找权限 REVOKE SELECT ON `user` FROM 'lihong'@'%'; // 回收该用户下的所有权限 REVOKE ALL PRIVILEGES, GRANT OPTION FROM 用户名;
-
6:删除用户
- 删除前,前提 应该 回收 用户 所有权限
- drop user 用户名@'访问主机';