MySQL创建用户

MySQL创建用户

在你安装MySQL之后,你将有root用户可用。

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

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

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

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

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

mysql -u root -p
MySQL创建用户

然后使用命令:

CREATE USER '<username>'@'localhost' IDENTIFIED BY '<password>';

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

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

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

MySQL创建用户

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

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

mysql -u test_user -p
MySQL创建用户

现在,如果我尝试创建一个数据库,我会得到一个错误,说错误1044(42000):访问拒绝用户’test_user’@’localhost’数据库’testing’:

MySQL创建用户

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

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

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

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

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

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

DROP USER 'test_user'@'localhost';

(0)
上一篇 2020年10月23日 下午11:21
下一篇 2020年10月23日 下午11:35

相关推荐

发表评论

登录后才能评论