MySQL:非 Root 用户拒绝访问
问题:
尝试时以非root用户登录MySQL,报错“Access returned for user 'test'@'localhost' (使用密码:YES)”尽管已经创建了用户并授予了权限,但还是遇到了。
创建用户和权限的步骤:
非 Root 用户访问问题:
问题出现当尝试以非 root 身份登录时
解决方案:
要解决访问被拒绝错误,请避免将所有数据库的所有权限授予非 root 用户。这种做法并不安全,并且会损害系统完整性。相反,仅向用户授予必要的权限。
授予命令:
以下命令可用于向用户授予特定权限:
GRANT <privileges> ON database.* TO 'user'@'localhost' IDENTIFIED BY 'password';
例如,以下命令授予数据库的插入、选择、删除和更新权限"test":
GRANT INSERT, SELECT, DELETE, UPDATE ON test.* TO 'user'@'localhost' IDENTIFIED BY 'password';
其他信息:
有关所有权限的详细列表,请参阅 MySQL 文档。要查看与用户主机相关的信息,请执行以下查询(以“root”身份登录):
select Host, User from mysql.user;
以上是MySQL 访问被拒绝:为什么我的非 root 用户无法连接?的详细内容。更多信息请关注PHP中文网其他相关文章!