mysql 创建用户并且设置权限常用操作命令

mysql 创建用户并且设置权限常用操作命令
最新回答
未成年人请不要找我聊天

2026-10-22 16:08:02

MySQL 创建用户并设置权限的常用操作命令如下:

  1. 创建用户:

    • 语法格式:CREATE USER <用户名> [ IDENTIFIED ] BY [ PASSWORD ] <口令>
    • 示例:CREATE USER 'toor'@'localhost' IDENTIFIED BY 'password';
      • 这里,'toor' 是用户名,'localhost' 指定用户只能从本地主机连接,'password' 是用户的密码。
  2. 赋予权限:

    • 语法格式:GRANT <权限类型> ON <数据库名>.<表名> TO '<用户名>'@'<主机名>'
    • 示例:GRANT ALL PRIVILEGES ON *.* TO 'toor'@'localhost';
      • 这里,ALL PRIVILEGES 表示赋予所有权限,*.* 表示对所有数据库和表生效。你也可以指定具体的数据库和表,以及具体的权限类型。
  3. 刷新权限:

    • 命令:FLUSH PRIVILEGES;
    • 作用:使权限更改立即生效。在某些情况下,MySQL 权限表可能会缓存权限信息,执行 FLUSH PRIVILEGES 可以确保最新的权限设置被应用。

注意事项: 在生产环境中,应谨慎授予 ALL PRIVILEGES,根据实际需求分配最小必要权限。 为了增强安全性,应使用强密码,并定期更换密码。 可以通过 REVOKE 命令来收回已授予的权限。