跳到主要内容

如何创建或删除 MySQL 数据库或用户

  • cPanel
  • Plesk

数据库提供了一种通过网络轻松管理大量信息的方法。许多基于网络的应用程序,如公告板、内容管理系统和在线零售商店,都需要数据库来运行。
注意: 转售商可以创建用户名长度最多为16个字符的账户。请注意,MySQL 数据库和用户名仅包含前8个字符。例如:

  • cPanel 用户名:lengthyusername
  • MySQL 数据库:lengthyu_wrdp1
  • MySQL 用户名:lengthyu_johndoe

本文讨论了 MySQL 数据库的不同功能。请点击以下链接查看操作说明。

  • 创建或删除 MySQL 数据库 ⤵
  • 创建或删除 MySQL 用户 ⤵
  • 定义用户权限 ⤵
  • 使用 SSH 删除数据库、删除一个或多个用户,以及查看和授予权限 ⤵

本视频将向您展示如何轻松创建数据库和 MySQL 用户,并将该用户分配到您的新数据库。这是任何希望手动安装使用 MySQL 数据库的第三方程序的标准做法。

上方视频的界面可能与您当前的 cPanel 布局略有不同,但描述的功能应保持一致。


创建或删除 MySQL 数据库

如何创建 MySQL 数据库

  1. 登录 cPanel。有两种方式访问您的 cPanel。
  2. 选项1 :直接访问您的 cPanel。
  3. 选项2 :通过客户门户访问您的 cPanel。
  4. 登录您的客户门户。
  5. 点击左侧菜单中的 托管
    客户门户 - 托管菜单
  6. 如果您的账户中只有单个托管套餐,请向下滚动至快速链接部分。

如果您的账户中有多个托管套餐,请在托管套餐页面找到您想管理的套餐,然后点击其管理按钮。
托管标签 - 管理按钮
7. 在快速链接部分,点击 cPanel 按钮。
托管菜单 - 快速链接 - 启动 cPanel
8. 在 cPanel 内,进入 数据库 部分,然后点击 MySQL 数据库
cPanel MySQL 数据库图标
9. 在 新数据库 字段中,输入您的数据库名称。
创建数据库
10. 点击 创建数据库
11. 点击 Go Back(返回)。新数据库将显示在 当前数据库 部分。

如何删除 MySQL 数据库

  1. 在 cPanel 内,导航至 MySQL 数据库的 当前数据库 部分。
  2. 在表格的 操作 列中,点击您希望删除的数据库旁的 删除
  3. 确认您希望永久删除该数据库。
    删除数据库

创建或删除 MySQL 用户

什么是 MySQL 用户,为什么它很重要?
MySQL 用户是在 MySQL 服务器中为认证目的创建的记录。这与您登录 Windows 或 cPanel/WHM 时使用的用户名不同。设置 MySQL 用户可以为您的网站数据库提供更多安全性,因为您可以为每个用户分配权限。除了您作为网站所有者外,您不会希望随便授予任何用户访问数据库的权限。
创建数据库后,您需要创建 MySQL 用户并分配权限。请注意,MySQL 用户账户必须与邮件和网站管理员账户分开创建。

如何创建 MySQL 用户

  1. 在 cPanel 内,进入 数据库 部分,点击 MySQL 数据库
    cPanel MySQL 数据库图标
  2. 点击页面右上角的 Jump to MySQL Users(跳转到 MySQL 用户)链接。您也可以向下滚动至 MySQL 用户 部分。
  3. 添加新用户 下,输入用户名。
    MySQL 用户添加新用户
  4. 密码 字段中输入密码。
  • 若要生成强密码,点击 生成密码 按钮。
  1. 确认密码后,点击 创建用户 按钮。

如何删除 MySQL 用户

  1. 在 cPanel 内,导航至 MySQL 数据库的 当前用户 部分。
  2. 找到您想删除的 MySQL 用户,然后点击其旁的 删除 图标。
    删除数据库用户
  3. 点击 删除用户 图标以确认删除。
    确认删除数据库用户

定义用户权限

什么是用户“权限”,为什么它重要?
您需要为特定用户授予执行网站管理任务的权限,如运行查询或修改数据库。这就是我们授予权限的原因。权限决定用户如何与数据库交互。例如,权限会决定用户是否可以添加和删除信息。

如何为 MySQL 用户分配权限

  1. 在 cPanel 内,进入 数据库 部分,点击 MySQL 数据库
  2. cPanel MySQL 数据库图标
  3. 添加用户到数据库 下,从 用户 下拉菜单中选择一个用户。
    添加用户到数据库
  4. 数据库 下拉菜单中选择您希望该用户访问的数据库。
  5. 点击 添加
  6. 在下一页选择您希望授予用户的权限,或选择 全部权限
    添加用户到数据库
  7. 点击 保存更改,然后点击 返回

如何取消用户对数据库的权限

  1. 在 cPanel 内,导航至 MySQL 数据库的 当前数据库 部分。
  2. 找到您希望修改的数据库。
  3. 在该数据库的 有权限的用户 列中,点击垃圾桶图标。
    有权限的用户

使用 SSH 删除数据库、删除一个或多个用户,以及查看和授予权限

现在您已经可以创建数据库和 MySQL 用户并分配适当的权限,您可以参考以下文章来编辑和连接您的数据库。

  • 如何复制或重命名数据库
  • 使用应用程序管理数据库

如何在不使用 cPanel 的情况下删除数据库

以下步骤通过 SSH 完成。如果您知道如何使用 SSH,请按照以下步骤操作;如果需要帮助,请通过电话或聊天联系我们。

  1. 使用以下命令行通过 SSH 备份数据库。使用您的 cPanel 密码。
username@domain [~] # mysqldump --password username_database > username_database.db  
Enter password: (cPanel Password)
username@domain [~] #
  1. 接下来,在 mysql 中使用 DROP DATABASE 命令删除数据库。
mysql> SHOW DATABASES LIKE "username_database";
+------------------------------+
| Database (username_database) |
+------------------------------+
| username_database |
+------------------------------+
1 row in set (0.02 sec)

mysql> DROP DATABASE username_database;
Query OK, 0 rows affected (0.00 sec)

mysql> SHOW DATABASES LIKE "username_database";
Empty set (0.02 sec)

mysql>

有关此命令的更多信息,请访问 DROP DATABASE 语句链接。

如何一次删除一个或多个用户

使用 MySQL 语句 DROP USER 可以删除用户账户及其数据库权限。
语法:

DROP USER 'user'@'host';
  • User :您想删除的用户账户。
  • Host :用户账户的主机服务器名称。格式 :'user_name'@'host_name'。

示例:

DROP USER 'snappy01'@'localhost';

要删除多个用户账户,请使用以下格式:

DROP USER 'snappy01'@'localhost', 'snappy02'@'localhost';

如何在 MySQL 中授予权限

要在 MySQL 中授予用户权限,您首先需要拥有 CREATE USERGRANT 权限。
语法

GRANT permission1, permission2 ON database_name TO 'user'@'localhost';

示例:

GRANT SELECT, INSERT, DELETE ON example_db TO 'snappy02'@'localhost';  

如何在 MySQL 中查看权限

要显示 MySQL 中现有用户及其权限,请运行命令 SHOW GRANTS
语法

SHOW GRANTS FOR 'database_user'@'localhost';

示例:

SHOW GRANTS FOR 'snappy02'@'localhost';

示例输出:

mysql> SHOW GRANTS FOR 'snappy02'@'localhost';  
+------------------------------------------------------------------+
| Grants for snappy02@localhost |
+------------------------------------------------------------------+
| GRANT USAGE ON *.* TO `snappy02`@`localhost` |
| GRANT SELECT, INSERT, UPDATE ON `example_db`.* TO `snappy02`@`localhost` |