MYSQL-用户与权限

406 阅读1分钟

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';