# 如何从命令行管理MySQL用户、数据库和表

> 来源：梦飞idc云平台 | 原文：https://www.mfisp.com/15037.html | 发布：2022-12-28 | 更新：2022-12-28 | 分类：IDC云库

MySQL 可能是最流行的关系数据库管理系统(RDBMS)。关系数据库管理系统将数据组织为一堆表中列和行之间的关系。

MySQL 可能是最流行的关系数据库管理系统(RDBMS)。关系数据库管理系统将数据组织为一堆表中列和行之间的关系。 列代表数据的不同属性，而每一行记录其值。本文可以指导您如何使用命令行远程管理 MySQL 用户和数据库。

 

![如何导出MySQL数据库？](https://www.mfisp.com/wp-content/uploads/2022/05/20220512150853setrQf.jpg)

 

它详细说明了如何：

 
 
- 创建一个 MySQL 用户 
- 删除一个 MySQL 用户 
- 创建一个 MySQL 数据库 
- 删除 MySQL 数据库 
- 删除 MySQL 表 
- 导出 MySQL 数据库 
- 将 SQL 文件导入 MySQL 数据库 

 

请按照以下步骤进行设置。

 

## 创建 MySQL 用户

 

通过 SSH 访问安全地登录到您的服务器以打开命令行。

 

键入此命令以 root 用户身份登录 MySQL：

 

mysql -u root -p

 

输入 MySQL root 密码，然后按Enter 键。现在，这将使您能够以用户身份运行 MySQL 命令。

 

![如何从命令行管理MySQL用户、数据库和表](https://www.mfisp.com/wp-content/uploads/2022/12/15037-CoX5Yt.png)

 

现在，要创建一个新用户并分配权限，然后从mysql > 提示符运行此命令：

 

将 *.* 上的所有权限授予由“密码”标识的“用户名”@“本地主机”；

 

将username替换为您正在创建的用户的名称，将password替换为用户的密码。

 

上面的命令会将所有权限分配给用户。但是您可以使用grant命令限制权限。方法如下：

 

GRANT PRIVILEGE ON *.* TO 'username'@'localhost';

 

将PRIVILEGE替换为您要授予用户的权限。MySQL 有超过 50 个权限可以分配给用户。您可以在此处查看完整列表。

 

现在，以新用户身份登录 MySQL，键入 /q 退出程序，然后运行以下命令：

 

mysql -u 用户名 -p

 

当然，将username替换为您刚刚创建的用户的名称。输入用户密码并按Enter 键登录。

 

## 删除一个 MySQL 用户

 

您可以通过运行以下命令来删除 MySQL 用户：

 

从 mysql.user 中删除用户 = '用户名';

 

将username 替换为您要删除的用户的名称，然后按Enter 键。

 

您可以使用此命令查看所有 MySQL 用户：

 

从 mysql.user GROUP BY 用户中选择用户；

 

## 创建 MySQL 数据库

 

一个用户拥有一个 MySQL 数据库。因此，要创建一个，您需要先使用拥有数据库的用户帐户登录。

 

现在运行此命令来创建数据库：

 

创建数据库数据库名；

 

将databname 替换为您要创建的数据库的名称。

 

您需要运行USE命令来访问或使用您刚刚创建的数据库或任何其他数据库。为此，请键入以下命令并按 Enter。

 

使用数据名；

 

将databname 替换为您要打开或使用的数据库的名称。

 

## 删除 MySQL 数据库

 

从命令行删除 MySQL 数据库是不可逆的。因此，始终确保只删除正确的。

 

建议列出服务器上的所有数据库，然后复制要删除的数据库的名称。运行SHOW DATABASES命令以列出所有数据库。

 

显示数据库；

 

使用DROP DATABASES命令删除 MySQL 数据库。在 mysql> 提示符之后应该是这样的：

 

DROP DATABASE 数据库名称；

 

将代码中的databname替换为要删除的数据库的名称。使用SHOW DATABASE命令确认程序是否已从服务器中删除数据库。

 

## 删除 MySQL 表

 

您可以使用DROP TABLE命令删除 MySQL 表，但首先，您需要选择该表所在的数据库。当然，您可以使用 USE命令执行此操作。

 

使用数据名；

 

将 databname 替换为您要选择的数据库名称。现在运行此命令删除表：

 

DROP TABLE 表名；

 

将代码中的tablename替换为要删除的表的名称。

 

## 导出 MySQL 数据库

 

如果您打算备份数据库或将其传输到另一台服务器，则导出 MySQL 数据库是必不可少的。您可以使用mysqldump命令 执行此任务。

 

要将 MySQL 数据库导出到 SQL 文件，请键入此命令

 

mysqldump -u 用户名 -p 数据库名 > ExportDatabase.sql

 

将username替换为数据库所有者的名称，将databname替换为要导出的数据库的名称。

 

此外，将ExportDatabase.sql替换为您要将 MySQL 文件导出到的名称。

 

输入用户密码，MySQL 将创建您数据库的 SQL 文件。

 

## 导入 MySQL 数据库

 

您可以通过导入备份文件来恢复 MySQL 数据库。要将 SQL 文件（例如ExportDatabase.sql ）导入数据库，请运行以下命令：

 

mysql -u 用户名 -p 数据库名 < ExportDatabase.sql

 

将username替换为数据库所有者的名称，将databname替换为要将文件导入到的数据库的名称。

 

输入用户密码完成导入。

 

## 把它包起来

 

您可以使用一些命令远程管理您的 MySQL 数据库。本指南描述了如何处理它们。按照步骤开始。

---
本页由 梦飞idc云平台（https://www.mfisp.com）提供。站点导航见 https://www.mfisp.com/llms.txt
