首页 > 数据库 > mysql教程 > MySQL 访问被拒绝:为什么我的非 root 用户无法连接?

MySQL 访问被拒绝:为什么我的非 root 用户无法连接?

Barbara Streisand
发布: 2025-01-03 01:35:38
原创
500 人浏览过

MySQL Access Denied: Why Can't My Non-Root User Connect?

MySQL:非 Root 用户拒绝访问

问题:

尝试时以非root用户登录MySQL,报错“Access returned for user 'test'@'localhost' (使用密码:YES)”尽管已经创建了用户并授予了权限,但还是遇到了。

创建用户和权限的步骤:

  • 已安装 MySQL在 RHEL 5.7 64 位
  • 使用创建 MySQL 数据库mysql_install_db
  • 启动 MySQL 服务
  • 执行 mysql_upgrade

非 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中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板