MYSQL-用户与权限
用户管理
- 创建用户
CREATE USER <用户名> [ IDENTIFIED ] BY [ PASSWORD ] <口令>
CREATE USER 'james'@'localhost' IDENTIFIED BY 'tiger';

- 修改用户
RENAME USER <旧用户> TO <新用户>
RENAME USER james@'localhost' TO jack@'localhost';

- 修改用户口令
SET PASSWORD FOR jack@'localhost'=PASSWORD('lion');

- 删除用户
DROP USER jack@'localhost';

权限管理
当成功创建用户账户后,还不能执行任何操作,需要为该用户分配适当的访问权限。可以使用SHOW GRANT FOR语句来查询用户的权限。
新创建的用户只有登录MySQL服务器的权限,没有任何其他权限,不能进行其他操作。
- 授予用户权限
使用GRANT语句创建一个新的用户testUser,密码为testPwd。用户testUser对所有的数据有查询、插入权限,并授予GRANT权限。输入的SQL语句和执行过程如下所示。
GRANT SELECT, INSERT ON *.* TO testUser@'localhost' IDENTIFIED BY 'testPwd' WITH GRANT OPTION;

- 撤销用户权限
使用REVOKE语句取消用户testUser的插入权限,输入的SQL语句和执行过程如下所示。
REVOKE INSERT ON *.* FROM testUser@'localhost';
