我们已经准备好了,你呢?

2024我们与您携手共赢,为您的企业形象保驾护航!

点击上方标题下的“Linux ”即可快速关注

介绍

如何使用命令行创建和管理MySQL或数据库和用户。 MySQL 是最流行的开源关系数据库管理系统。

本教程介绍如何使用命令行创建和管理 MySQL 或数据库和用户。 MySQL 是最流行的开源关系数据库管理系统。 MySQL服务器允许我们创建大量的用户和数据库并授予适当的权限,以便用户可以访问和管理数据库。

在你开始之前

在开始本教程之前,我们假设您的系统上已经安装了 MySQL 或 。 所有命令都将以 root 用户身份在 MySQL 提示符下执行。

要打开 MySQL 提示符,请输入以下命令并在出现提示时输入 MySQL root 用户密码:

mysql -u 根 -p

创建新的 MySQL 数据库

要创建新的 MySQL 或数据库,请运行以下命令,只需将其替换为您要创建的数据库的名称:

;

输出:

查询正常,1 行(0.00 秒)

如果您尝试创建已存在的数据库,您将看到以下错误消息:

错误 1007 (HY000):不能 '';

为了避免错误,如果存在与您尝试创建的数据库同名的数据库,您可以使用以下命令:

如果不 ;

输出:

查询正常,1 行,1(0.00 秒)

在上面的输出中,您可以看到查询正常,这意味着查询成功,并且有 1 个警告告诉我们数据库已存在并且没有创建新数据库。

列出所有 MySQL 数据库

我们可以使用以下命令列出 MySQL 或服务器上存在的所有数据库:

展示 ;

输出:

+--------------------------------+

| |

+--------------------------------+

| |

| |

| mysql | mysql |

| |

| 系统|

+--------------------------------+

5 行一组(0.00 秒)

、mysql 和 sys 数据库是在安装时创建的,它们存储有关所有其他数据库、系统配置、用户、权限和其他重要数据的信息。 MySQL 安装的正确功能需要这些数据库。

删除 MySQL 数据库

要删除 MySQL 或运行以下命令:

降低;

输出:

查询正常,0 行(0.00 秒)

如果您尝试删除不存在的数据库,您将看到以下错误消息:

错误 1008 (HY000):无法删除 ''; 不存在

为了避免此错误,您可以使用以下命令:

删除如果;

输出:

查询正常,0 行,1(0.00 秒)

在上面的输出中,您可以看到 Query OK,这意味着查询成功,并且有 1 个警告告诉我们数据库不存在。

创建一个新的 MySQL 用户帐户

MySQL 中的用户帐户由用户名和主机名部分组成。

要创建新的 MySQL 或用户帐户,请运行以下命令,只需将 '' 替换为您要创建的用户名:

用户 ''@'' BY '';

在上面的命令中,我们将主机名部分设置为 ,这意味着该用户只能从本地主机(即从运行 MySQL 服务器的系统)连接到 MySQL 服务器。 如果您想授予其他主机的访问权限,只需将 更改为远程计算机 IP,或在主机部分使用“%”通配符,这意味着该用户帐户将能够从任何主机进行连接。

与数据库一样,为了避免在尝试创建现有用户帐户时出现错误,您可以使用:

用户如果不是 ''@'' BY '';

输出:

查询正常,0 行,1(0.00 秒)

更改MySQL用户帐户密码

更改 MySQL 或用户帐户密码的语法取决于您系统上运行的服务器版本。

您可以通过发出以下命令来查找您的服务器版本:

mysql——

mysql启动命令_命令启动MySQL服务_cmd命令启动mysql

如果您有 MySQL 5.7.6 或更高版本或 10.1.20 及更高版本,要更改密码,请使用以下命令:

更改用户 ''@'' BY '';

如果您有 MySQL 5.7.5 及更高版本或 10.1.20 及更高版本,请使用:

设置为 ''@'' = ('');

在这两种情况下,输出应如下所示:

查询正常,0 行(0.00 秒)

列出所有 MySQL 用户帐户

我们可以通过查询 mysql.users 表来列出所有 MySQL 或用户帐户:

用户,主机 FROM mysql.user;

输出应如下所示。 此输出列出了计算机上运行的 MySQL 5.7 服务器的默认用户以及我们之前添加的两个附加用户帐户“@”%”和“@”。

输出:

+------------------+----------+

| 用户 | 主持人|

+------------------+----------+

| | % |

| | |

| -sys-维护 | |

| mysql。 | |

| mysql.sys | |

| 根 | |

+------------------+----------+

6 行一组(0.00 秒)

删除MySQL用户帐户

要删除用户帐户,请使用以下命令:

删除用户'@'';

输出:

删除用户'@'';

如果您尝试删除不存在的用户帐户,将会发生错误。

错误 1396 (HY000):删除“@”的用户

就像使用数据库一样,为了避免错误,您可以使用:

删除用户 IF ''@'';

输出:

查询正常,0 行,1(0.00 秒)

授予 MySQL 用户帐户权限

可以授予用户帐户多种类型的权限。 您可以在此处找到 MySQL 支持的权限的完整列表。 在本指南中,我们将介绍一些示例:

要通过特定数据库扩展用户帐户的所有权限,请使用以下命令:

将 .* 上的所有内容授予 ''@'';

要将所有权限扩展到所有数据库上的用户帐户,请使用以下命令:

将 *.* 上的所有内容授予 ''@'';

要通过数据库中的特定表向用户帐户提供所有权限,请使用以下命令:

授予全部。 到 ''@'';

如果您只想向特定数据库类型的用户帐户授予特定权限,请执行以下操作:

授予 , , ON .* TO @'';

撤销 MySQL 用户帐户的权限

如果您需要撤销用户帐户的一项或多项权限或所有权限,语法与授予它几乎相同。 例如,如果您想通过特定数据库撤销用户帐户的所有权限,请使用以下命令:

全部打开 .* 至 ''@'';

显示 MySQL 用户帐户权限

要查找授予特定 MySQL 用户帐户的权限,请输入:

显示“@”;

展示:

+------------------------------------------------ --------------------------+

| 对于@|

+------------------------------------------------ --------------------------+

| 将 *.* 的使用权授予 ''@'' |

| 将 ``.* 上的所有内容授予 ''@'' |

+------------------------------------------------ --------------------------+

2 行一组(0.00 秒)

综上所述

本教程仅涵盖基础知识,但对于任何想要学习如何从命令行管理 MySQL 数据库和用户的人来说,它应该是一个良好的开始。

二维码
扫一扫在手机端查看

本文链接:https://by928.com/786.html     转载请注明出处和本文链接!请遵守 《网站协议》
我们凭借多年的网站建设经验,坚持以“帮助中小企业实现网络营销化”为宗旨,累计为4000多家客户提供品质建站服务,得到了客户的一致好评。如果您有网站建设、网站改版、域名注册、主机空间、手机网站建设、网站备案等方面的需求,请立即点击咨询我们或拨打咨询热线: 13761152229,我们会详细为你一一解答你心中的疑难。

项目经理在线

我们已经准备好了,你呢?

2020我们与您携手共赢,为您的企业形象保驾护航!

在线客服
联系方式

热线电话

13761152229

上班时间

周一到周五

公司电话

二维码
微信
线