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

与其他服务器和用户共享您的数据库

mysql是一个功能强大的数据库服务器平台。使用此数据库,您可以供电工具WordPress,,,,NextCloud,,,,橙色,还有更多。安装MySQL非常简单,访问MySQL提示符和创建数据库也很简单。但是,当您需要创建新的数据库用户并授予该用户许可访问数据库时会发生什么?那时它会变得有些棘手。幸运的是,这并不难。

带有代码覆盖的连帽人物。
Pixabayowner

当您安装WordPress之类的平台时,它需要一个数据库(通常是MySQL数据库)。在安装WordPress之类的系统期间,将要求您提供:

  • 要使用的数据库的名称。
  • 有权访问数据库的用户名称。
  • 可以访问数据库的用户的密码。

在安装MySQL数据库期间,您会要求为管理员用户创建密码。您可能会问自己:“为什么不将管理员用户用于此过程?”答案很简单:安全性。MySQL Admin用户只能用于管理MySQL数据库服务器及其用户,而不是作为安装第三方软件的帐户。为此,您应始终创建新用户并授予新用户对第三方特定数据库的访问。例如,如果您要安装WordPress,则可以创建以下内容:

  • 数据库:wordpress_db
  • 用户:wordpress_db_user

然后,您将创建一个密码wordpress_db_user并授予该用户对wordpress_db数据库。

让我们继续创建一个数据库。这是:

  1. 使用命令访问mySQL提示

    mysql -U root -p
    ubuntu中的mysql命令提示
  2. 输入MySQL管理员密码并使用输入/返回在键盘上。

    用命令创建数据库

    创建数据库WordPress_DB;
    (替换“ wordpress_db”
    Ubuntu中的MySQL数据库
  3. 用命令冲洗数据库特权

    冲洗特权;
  4. 带有命令的MySQL提示符退出

    辞职

使用数据库,您现在可以创建可以访问新创建的数据库的用户。这也是从MySQL提示进行的。要创建这个新用户,请按照以下步骤:

  1. 使用命令访问mySQL提示

    mysql.exe -u  -p
  2. 输入MySQL管理员密码并使用输入/返回在键盘上。

    用命令创建用户

    创建用户'wordpress_db_user'@'localhost'由'l!f3w!r3'确定;
    (替换“ wordpress_db_user”和“ l!f3w!r3”
    ubuntu中的mysql用户创建
  3. 用命令冲洗数据库特权

  4. 带有命令的MySQL提示符退出

现在我们需要授予新创建的wordpress_db_user访问新创建的许可wordpress_db数据库。这是通过以下步骤完成的:

  1. 使用命令访问mySQL提示

    mysql.exe –u  –p
  2. 输入MySQL管理员密码并使用输入/返回在键盘上。

    通过以下命令授予用户访问

    授予WordPress_DB上的所有特权。
    (代替wordpress_db,,,,wordpress_db_user,l!f3w!r3
    MySQL授予用户访问数据库的权限
  3. 用命令冲洗数据库特权

    冲洗特权;
  4. 带有命令的MySQL提示符退出

    辞职

此时,本地用户wordpress_db_user可以完全访问wordpress_db数据库。因此,当您要安装WordPress(或您打算安装的任何服务器软件)时,您可以使用wordpress_db_user作为数据库用户名和l!f3w!r3作为密码。

授予远程访问

MySQL授予远程访问数据库。

有一个问题。以上许可仅适用于wordpress_db_user在本地机器上。如果您的数据库位于远程服务器上,该怎么办?为此,您需要更改授予所有特权命令。假设您正在安装WordPress(或任何第三方服务器软件)的机器位于IP地址192.168.1.100。为了给予wordpress_db_user从该计算机访问数据库的权限,新的授予所有特权命令看起来像这样:

将所有特权授予WordPress_DB。*授予'wordpress_db_user’@’192.168.1.100',由'l!f3w!r3'确定;

如您所见,而不是完全授予wordpress_db在Localhost上,我们所做的是授予wordpress_db_user远程计算机上的用户192.168.1.100完全访问wordpress_db数据库。该命令将使您可以在IP地址192.168.1.100上在服务器上安装WordPress(或您需要的任何第三方服务器软件),并让其访问wordpress_dbMySQL数据库,作为wordpress_db_user

此页面有用吗?