点击上方标题下的“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 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 数据库和用户的人来说,它应该是一个良好的开始。
扫一扫在手机端查看
-
Tags : mysql mysql创建数据库 数据库
我们凭借多年的网站建设经验,坚持以“帮助中小企业实现网络营销化”为宗旨,累计为4000多家客户提供品质建站服务,得到了客户的一致好评。如果您有网站建设、网站改版、域名注册、主机空间、手机网站建设、网站备案等方面的需求,请立即点击咨询我们或拨打咨询热线: 13761152229,我们会详细为你一一解答你心中的疑难。