添加新MySQL用户变得简单:完整指南
如果你是MySQL的新手,或者需要复习如何添加新用户和授予访问权限,那么你就来对地方了。MySQL服务器允许您创建大量用户帐户并授予适当的权限,以便用户可以访问和管理数据库,确保只有授权用户才能执行特定操作。
因此,一旦在服务器上安装了MySQL,就需要创建一个数据库和其他用户帐户。本指南将引导您添加新的MySQL用户并授予他们必要的访问权限。
要运行本指南中显示的命令,首先,您需要使用MySQL根帐户登录到MySQL服务器。
mysql-u根-p
如何创建新的MySQL用户
的
创建用户
语句在MySQL数据库服务器中创建一个新用户。
以下是该语句的基本语法:
创建用户
'用户名'
@
'主机名'
由识别
暗语
;
代码语言:
JavaScript
(
javascript
)
更换
用户名
和
暗语
使用上面语法中所需的用户名和密码。
设置
主机名
到
本地服务器
如果您希望用户只能从localhost连接到MySQL Server,这意味着“这台计算机”。如果您希望该用户能够从任何主机连接,请使用
%
通配符作为主机名。
例如,我们将创建一个名为
詹姆斯
和密码
MyStrongPass123
使用以下命令:
创建用户
詹姆斯
@
'localhost'
由识别
'MyStrongPass123'
;
代码语言:
JavaScript
(
javascript
)
然而,该用户只有在获得额外权限后才能使用MySQL数据库。
如何向MySQL用户授予权限
成功创建新用户后,我们可以向该新用户授予权限。在大多数情况下,您将根据帐户应该访问的特定数据库向MySQL用户授予权限。
可以向用户帐户授予多种类型的权限
.
您可以在这里找到MySQL支持的权限的完整列表。
所有特权
–将所有权限授予用户帐户。
改变
–用户可以更改表或数据库的结构。
创建
–允许用户帐户创建数据库和表。
下降
–允许用户帐户删除数据库和表。
删除
–允许用户帐户删除特定表中的行。
插入
–允许用户帐户将行插入到特定的表中。
选择
–允许用户帐户读取数据库。
更新
–允许用户帐户更新表行。
为了向用户提供对MySQL数据库的访问权限并授予权限,您通常需要使用以下内容
赠款
陈述
授予permission_type ON privilege_level TO
'用户名'
@
'主机名'
;
代码语言:
JavaScript
(
javascript
)
例如,将所有权限授予用户
詹姆斯
上
jamesdb
数据库,请使用以下命令:
授予詹姆斯的所有特权。*
詹姆斯
@
'localhost'
;
代码语言:
JavaScript
(
javascript
)
但是,键入以下内容仅授予
选择
和
插入
用户的权限
詹姆斯
上
jamesdb
数据库
授予选择权,插入jamesdb.*TO
詹姆斯
@
'localhost'
;
代码语言:
JavaScript
(
javascript
)
此外,如果您不想授予对整个数据库的访问权限,而只想授予对单个表的访问权,您可以实现这一点,如下所示。
例如,让我们赠款
选择
用户的权限
詹姆斯
仅限于
工资
上的表
员工
数据库
授予对员工的选择。薪水到
詹姆斯
@
'localhost'
;
代码语言:
JavaScript
(
javascript
)
创建新的MySQL超级用户
在某些情况下,您可能需要创建一个权限类似于MySQL根用户的超级用户。
因此,要授予用户与MySQL根用户相同的权限,请使用以下命令,该命令将全局权限授予用户
詹姆斯
连接通过
本地服务器
:
将*.*上的所有授予
詹姆斯
@
'localhost'
具有授予选择权;
代码语言:
JavaScript
(
javascript
)
更改MySQL用户帐户密码
假设您想更改的密码
詹姆斯
从连接的用户
本地服务器
到
NewStrongPass123
; 您需要执行以下SQL语句:
更改用户
詹姆斯
@
'localhost'
由识别
'NewStrongPass123'
;
代码语言:
JavaScript
(
javascript
)
在上面的SQL语句中,请确保更改
詹姆斯
与您的数据库用户和
本地服务器
与用户的主机连接。
此外,如果您忘记了MySQL根密码,并且不确定如何重置,请参阅我们的指南。
显示
MySQL中用户的权限
在MySQL中,您可以使用
显示补助金
命令显示用户的所有授权信息。让我们举几个例子。
以下语句使用
显示补助金
语句,以显示授予当前用户的权限:
表演补助;
要查看MySQL用户的授权,可以使用
显示补助金
指定用户名时:
显示的拨款
詹姆斯
@
'localhost'
;
代码语言:
JavaScript
(
javascript
)
吊销MySQL用户帐户的权限
从用户帐户撤销一个或多个权限的语法与授予权限时的语法几乎相同。
如果需要吊销用户的权限
詹姆斯
在
jamesdb
数据库,应用与授予权限时使用的语法类似的语法:
取消对jamesdb.*的所有特权
詹姆斯
@
'localhost'
;
代码语言:
JavaScript
(
javascript
)
从MySQL中删除用户
您可能希望删除该用户,而不是取消权限。因此,可以使用以下命令删除数据库用户:
删除用户
詹姆斯
@
'localhost'
;
代码语言:
JavaScript
(
javascript
)
上面的命令将删除用户
詹姆斯
以及它的所有特权。
保存更改
作为最后一步,使用
刷新特权
命令。
同花顺特权;
结论
添加新的MySQL用户并授予访问权限对于管理数据库和确保只有授权用户才能执行特定操作至关重要。完成本教程后,您应该知道如何在MySQL数据库中添加新用户并授予他们各种权限。
请始终为用户使用强大、唯一的密码以提高安全性,并根据需要考虑吊销或修改权限。通过一些实践,您很快就会成为添加和管理MySQL用户的专业人士。
如果您有任何问题或反馈,请随时发表评论。
完成:一个漂亮的GNOME桌面待办事项列表应用程序
待办事项应用程序是帮助用户高效管理任务和活动的数字工具。通过提供一种结构化和可访问的方式来跟踪个人和职业义务,他们旨在提高生产力,减轻压力,并确保按时完成重要任务。 Linux用户总是喜欢各种各样的待办事项应用程序,新的选项会定期出现。其中,Done是一个值得注意的选择。 待办事项列表应用程序亮点 Done是用Rust编程语言编写的,它提供了一系列协同功能,确保最终用户获得轻松无缝的体验,在同类应
iPhone照片删除后仍使用空间?8修复
每个iPhone用户最终面临的最令人恼火的弹出窗口之一是可怕的, ICloud存储已满通知。这会阻止您进行便捷的云备份和将照片上传到云中。 每次它出现时,你可能会急于清理你的存储空间,其中的照片是很大的一部分。然而,有时候,您的iPhone可能仍然会显示占用大量空间的照片,即使在清除它们之后。 尽管这听起来令人沮丧,但有几种方法可以解决这个问题。让我们逐一检查一下。 1.检查最近删除的文件夹 这个
雷鸟的发展:铁锈即将来临
雷鸟推出了每月一次的开发摘要,这是一项旨在促进透明度和与社区互动的令人兴奋的新举措。第一版已经带来了激动人心的消息。让我们深入了解一下即将发生的事情。 全球消息数据库的改造 雷鸟在2024年的主要重点将是彻底改革其全球消息数据库,该数据库目前基于过时的Mork框架。这对于消除现有限制和为现代功能(如真正的线程对话视图)铺平道路至关重要。 该团队正在深入更换这一核心组件,这在雷鸟的消息和文件夹交互中
如何在Mac上查看NTFS历史
剪贴板在电脑上已经存在了几十年,Mac也不例外。但剪贴板到底是什么?你怎么能看到剪贴板多年来复制的所有东西——也就是它的历史? 我们在这里帮助您回答这些问题和更多。请继续阅读,了解剪贴板在Mac上的工作方式、如何打开Mac的剪贴板历史记录,以及您可以使用它做什么。 什么是? 计算机中的剪贴板允许您在不同的应用程序中复制、剪切和粘贴文本或图像。它记录您想要移动的内容,并放置副本或允许原始内容放置在其
如何安装RHEL 8:完整的分步指南
当Red Hat宣布将从稳定的Red Hat Enterprise Linux(RHEL)克隆转换为滚动发行的Linux发行版CentOS Stream时,许多CentOS用户感到不满。 因此,从2021年2月1日开始,Red Hat免费为小型生产工作负载提供RHEL,“小型”定义为最多16个系统,以安抚其中一些用户。 换句话说,即使RHEL是一个商业Linux发行版,您也可以通过免费的Red H