在你安装
这个用户可能是用来查看MySQL是否正常工作的,但不应该是其他类型的用户。
为什么?因为它权限太大了。
能力越大,责任越大。特别是,如果你犯了错误,会有很大的危险。
相反,您应该创建仅具有执行其工作的权限的临时用户。使用Linux或任何Unix系统也一样,例如:您不希望使用根用户,而希望使用自己的用户帐户。
要创建一个新用户,使用root用户连接到MySQL:
mysql -u root -p
然后使用命令:
CREATE USER ''@'localhost' IDENTIFIED BY '';
例如,要创建一个名为test_user的用户,密码为test_password12A,运行以下命令:
CREATE USER 'test_user'@'localhost' IDENTIFIED BY 'test_password12A';
该命令应该返回一行说明查询OK, 0行受影响(X.XX秒):
如果您使用了无效的密码,系统将告诉您类似于错误1819 (HY000):您的密码不满足当前策略要求。在这种情况下,错误表明密码不够复杂,因为当我安装MySQL时,我告诉它对密码使用某种策略。
太好了!现在已经创建了用户,我们可以使用该用户连接到MySQL。在命令行中,你可以输入QUIT,然后输入:
mysql -u test_user -p
现在,如果我尝试创建一个
为什么?因为用户没有创建新数据库的权限。
我们将在另一个教程中看到如何使用权限。
值得一提的是我们用来创建用户的@’localhost’字符串。这告诉MySQL用户只能从本地主机连接。当测试的时候,当任何连接到MySQL的应用程序在运行DBMS的同一台计算机上运行时,这是很好的。
当这不是真的,你要么需要手动输入IP用户将连接,或使用%通配符:
CREATE USER 'test_user'@'%' IDENTIFIED BY 'test_password12A';
最后演示删除我们创建的用户来结束本教程:
DROP USER 'test_user'@'localhost';
原创文章,作者:犀牛前端部落,如若转载,请注明出处:https://www.pipipi.net/4693.html