MySQL当中创建Testuser用户_MySQL创建用户

本文介绍了在MySQL中创建具有有限权限的用户的重要性,以防止因权限过大导致的安全风险。通过示例展示了如何创建一个只允许从本地主机连接的用户,并强调了不应使用root用户进行常规操作的原因。还提到了如何删除用户以及关于权限设置的初步概念。
摘要由CSDN通过智能技术生成

2629ec01820b11e8d54ca6fc12c22d57.png

在你安装

这个用户可能是用来查看MySQL是否正常工作的,但不应该是其他类型的用户。

为什么?因为它权限太大了。

能力越大,责任越大。特别是,如果你犯了错误,会有很大的危险。

相反,您应该创建仅具有执行其工作的权限的临时用户。使用Linux或任何Unix系统也一样,例如:您不希望使用根用户,而希望使用自己的用户帐户。

要创建一个新用户,使用root用户连接到MySQL:

mysql -u root -p

2629ec01820b11e8d54ca6fc12c22d57.png

然后使用命令:

CREATE USER ''@'localhost' IDENTIFIED BY '';

例如,要创建一个名为test_user的用户,密码为test_password12A,运行以下命令:

CREATE USER 'test_user'@'localhost' IDENTIFIED BY 'test_password12A';

该命令应该返回一行说明查询OK, 0行受影响(X.XX秒):

2629ec01820b11e8d54ca6fc12c22d57.png

如果您使用了无效的密码,系统将告诉您类似于错误1819 (HY000):您的密码不满足当前策略要求。在这种情况下,错误表明密码不够复杂,因为当我安装MySQL时,我告诉它对密码使用某种策略。

太好了!现在已经创建了用户,我们可以使用该用户连接到MySQL。在命令行中,你可以输入QUIT,然后输入:

mysql -u test_user -p

2629ec01820b11e8d54ca6fc12c22d57.png

现在,如果我尝试创建一个

2629ec01820b11e8d54ca6fc12c22d57.png

为什么?因为用户没有创建新数据库的权限。

我们将在另一个教程中看到如何使用权限。

值得一提的是我们用来创建用户的@’localhost’字符串。这告诉MySQL用户只能从本地主机连接。当测试的时候,当任何连接到MySQL的应用程序在运行DBMS的同一台计算机上运行时,这是很好的。

当这不是真的,你要么需要手动输入IP用户将连接,或使用%通配符:

CREATE USER 'test_user'@'%' IDENTIFIED BY 'test_password12A';

最后演示删除我们创建的用户来结束本教程:

DROP USER 'test_user'@'localhost';

原创文章,作者:犀牛前端部落,如若转载,请注明出处:https://www.pipipi.net/4693.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值