如何在MySQL中创建新用户并授予特权

如何在MySQL中创建新用户并授予特权

在MySQL中创建新用户并授予特权

MySQL是开源的,是最常见和使用最广泛的数据库管理系统之一。您可能无法检查在各种Linux发行版(例如Ubuntu,Debian,RedHat)上使用的软件版本。在本教程中,您将学习如何在MySQL中创建新用户和授予特权。

前提条件

在MySQL中创建新用户并授予特权之前。需要系统根用户帐户凭据。

使用以下命令登录到MySQL数据库:

sudo mysql -u root -p

然后输入您的密码 root 用户登录成功。

在MySQL中创建一个新用户

创建新用户的基本语法如下:

CREATE USER new_username IDENTIFIED BY new_password;

如何在MySQL中创建新用户并授予权限-创建用户“ width =” 728“ height =” 54“ srcset =” https://linux4one.com/wp-content/uploads/2019/03/如何在MySQL-create-user.png MySQL中创建新用户和授予权限728w,https://linux4one.com/wp-content/uploads/2019/03/How-to-create 300w“ data-lazy-sizes =”(max-width:728px)100vw,728px如何在MySQL中创建新用户并授予特权-创建用户

您可以使用以下方法在MySQL中创建新用户: usernamestrong-password 对于用户名。

要创建新用户,请运行以下命令: username 使用新的用户名和强密码,包括您为新用户提供的密码。

CREATE USER 'username'@'localhost' IDENTIFIED BY 'strong-password';

如何在MySQL中创建新用户并授予权限-创建新用户“ width =” 738“ height =” 60“ srcset =” https://linux4one.com/wp-content/uploads/2019/03 /如何在MySQL中创建新用户和授予权限-create-a-new-user.png 738w,https://linux4one.com/wp-content/uploads/2019/03/如何在MySQL中创建新用户和授予权限的方法来创建一个新用户300x24.png 300w“ data-lazy-sizes =”(最大宽度:738px)100vw,738px如何在MySQL中创建新用户并授予权限-创建新用户

在上面的命令中,“ localhost”代表该计算机上的主机。在上面的命令中,您可以放置​​主机的IP地址而不是“ localhost”。

您还可以使用以下命令创建可以从任何主机连接的用户帐户。

CREATE USER 'username'@'%' IDENTIFIED BY 'strong-password';

在MySQL中授予权限

创建新用户后,必须授予该用户权限才能对数据库执行各种操作。

可以授予新创建的用户的特权如下:

    • ALL PRIVILEGES-允许MySQL用户完全访问某些数据库。
    • INSERT-允许用户在表中插入行
    • DROP-允许用户删除表或数据库
    • 删除-允许用户从表中删除行
  • SELECT-允许用户使用SELECT命令。
  • 更新-允许用户更新表行
  • CREATE-允许用户创建新表或数据库
  • GRANT OPTION-允许用户授予或撤消其他用户的特权

以下基本语法用于为用户划分权限:

GRANT permission_type ON database_name.table_name TO ‘username’@'localhost’;

您可以使用以下命令将所有权限授予所有数据库:

GRANT ALL PRIVILEGES ON *.* TO 'username'@'localhost';

如何创建新用户并在MySQL中授予权限授予权限“ width =” 700“ height =” 50“ srcset =” https://linux4one.com/wp-content/uploads/2019/03/如何在MySQL-grant-permissions.png 700w中创建新用户和授予权限-https://linux4one.com/wp-content/uploads/2019/03/How-to-Create MySQL授予许可中的新用户和授予权限300x21.png 300w“ data-lazy-sizes =”(max-width:700px)100vw,700px如何创建新用户并授予MySQL授予的特权

要将所有特权仅授予特定数据库,请使用以下命令:

GRANT ALL PRIVILEGES ON database_name.* TO 'username'@'localhost';

要仅向特定数据库表授予所有特权,请使用以下命令:

GRANT ALL PRIVILEGES ON database_name.table_name TO 'username'@'localhost';

也可以授予 INSERT 授权用户使用以下命令:

GRANT INSERT ON database_name.table_name TO 'username'@'localhost';

您还可以使用以下命令授予多个权限:

GRANT INSERT, SELECT, UPDATE, CREATE ON database_name.table_name TO 'username'@'localhost';

然后,要查看授予该用户类型的所有特权,请输入以下命令:向’database_user’@ locallocalhost展示授权;

撤消MySQL中的特权

以下基本语法用于对用户权限进行排名:

REVOKE permission_type ON database_name.table_name TO ‘username’@'localhost’;

您可以使用以下命令撤销对数据库的所有权限:

REVOKE ALL PRIVILEGES ON *.* TO 'username'@'localhost';

删除用户

您可以使用以下命令删除创建的用户:

DROP USER 'username'@'localhost'

结论

您学习了如何在MySQL中创建新用户并授予特权。如有任何疑问,请别忘了将其注释掉。

Sidebar