mysql 创建用户及授权操作

发布时间 2024-01-04 14:40:20作者: 快乐小洋人

1. 创建用户

命令格式:使用CREATE

CREATE USER 'user_name' @'host' IDENTIFIED BY 'password'

  • user_name:新用户名
  • host:指定该用户可以从那台主机上登录
    本地主机可以使用localhost
    其他主机需要指定ip地址
    如果允许该用户从任意地方登录,可以使用通配符%
  • password:新用户密码

2. 查看

可以使用SELECT查看用户和其主机名

SELECT user,host FROM mysql.user

我们也可以使用CURRENT_USER()函数

SELECT CURRENT_USER();

3. 授权

命令格式:使用GRANT

GRANT privileges ON database_name.table_name TO 'user_name' @'host'

  • privileges:用户操作权限
    有SELECT、UPDATE、INSERT、DELETE等
    如果要授予全部权限的话,可以使用ALL
  • database.table_name:指定数据库和相应的表,如果需要授权所有的数据库或所有的表的话,可以使用通配符*

4. 修改用户名、密码

4.1 修改用户名

命令格式:使用RENAME

RENAME USER 'user_name' @'host' TO 'new_user_name' @'host'

4.2 修改密码

MySQL5.7.5及以前,你可以使用

SET PASSWORD FOR 'user_name'@'host' = PASSWORD('new_password')

MySQL5.7.6及以上,你需要使用

ALTER USER 'user_name'@'host' IDENTIFIED BY 'new_password'

5. 撤销用户权限

命令格式:使用REVOKE

REVOKE privilege ON database_name.table_name FROM 'user_name'@'host'

6. 删除用户

命令格式:使用DROP

DROP USER 'user_name'@'host'


原文章地址:
https://blog.csdn.net/YopenLang/article/details/125341577