当前位置:   article > 正文

MySQL创建用户及赋权_mysql创建用户名和密码并赋权

mysql创建用户名和密码并赋权

在MySQL中创建新用户并赋予相应权限通常涉及以下步骤:

创建用户

  1. 首先,你需要以拥有足够权限(如root用户)的身份登录MySQL服务器:
mysql -u root -p
  • 1

然后输入root用户的密码。

  1. 创建新用户,并指定其可以在哪个主机上登录以及设置密码:
CREATE USER 'newuser'@'localhost' IDENTIFIED BY 'password';
  • 1

或者,如果你想让用户从任何远程主机登录:

CREATE USER 'newuser'@'%' IDENTIFIED BY 'password';
  • 1

这里:

  • 'newuser' 是你要创建的用户名。
  • 'localhost' 表示用户只能从本地主机登录MySQL服务器。
  • '%' 是一个通配符,表示用户可以从任何远程主机登录。

赋予权限

  1. 授予用户在特定数据库上的权限,例如,若要给予用户在database_name数据库上的所有权限:
GRANT ALL PRIVILEGES ON database_name.* TO 'newuser'@'localhost';
  • 1

或对于任意远程主机登录的用户:

GRANT ALL PRIVILEGES ON database_name.* TO 'newuser'@'%';
  • 1

ALL PRIVILEGES 表示赋予包括但不限于 SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, ALTER 等在内的所有权限。

  1. 如果只想赋予部分权限而非全部,可以明确指定:
GRANT SELECT, INSERT, UPDATE ON database_name.* TO 'newuser'@'%';
  • 1

刷新权限

每次更改权限后,为了确保权限立即生效,需要执行:

FLUSH PRIVILEGES;
  • 1

总结

完整的流程大致如下:

# 登录MySQL
mysql -u root -p

# 创建用户
CREATE USER 'newuser'@'%' IDENTIFIED BY 'password';

# 赋予权限(假设数据库名为mydb)
GRANT ALL PRIVILEGES ON mydb.* TO 'newuser'@'%';

# 刷新权限使其立即生效
FLUSH PRIVILEGES;

# 退出MySQL
exit;
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14

这样就完成了在MySQL中创建用户和赋予数据库权限的过程。记得根据实际情况替换上述命令中的newuserpasswordmydb为你所需的用户名、密码和数据库名称。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/寸_铁/article/detail/837114
推荐阅读
相关标签
  

闽ICP备14008679号