如何解决:访问被拒绝用户'root'@'localhost'在MySQL上出错



5月2024更新:使用我们的优化工具停止收到错误消息并减慢您的系统速度。 立即获取 此链接
  1. 下载并安装 修复工具在这里。
  2. 让它扫描你的电脑。
  3. 然后该工具将 修理你的电脑.

MySQL的 是基于SQL语言的开源数据库管理系统。 MySQL带有XAMPP控制面板,它也是一个开源且可免费使用的应用程序。 但是,最近,收到了许多无法通过浏览器访问“ MySQL”数据库的用户的报告,并且显示错误“拒绝使用'root'@'localhost'的访问”。

出现此问题的原因是您不向用户授予全局权限。 因此,一旦您为用户提供了选择的全局权限,问题就会得到解决。

在本文中,我们将以最简单的方式指导您解决此问题,并告知您出现此错误的原因。 请仔细遵循说明以避免进一步的问题。

解决MySQL错误中用户'root'@'localhost'的访问被拒绝错误

  1. 根据您的发行版打开并编辑/etc/my.cnf或/etc/mysql/my.cnf。
  2. 在[mysqld]中添加补贴跳转表。
  3. 重启Mysql
  4. 您现在应该可以使用以下命令mysql -u root -p连接到mysql
  5. 运行mysql>冲洗权限;
  6. 用'NewPassword'标识的ALTER USER'root'@'localhost'设置新密码;
  7. 返回/etc/my.cnf并删除/评论补贴跳转表。
  8. 重启Mysql
  9. 您现在可以使用新的mysql -u root -p密码登录。

以安全模式启动MySQL而不使用密码

mysqld_safe –跳过授予表和

警告:很危险! 我的任何表中都没有数据,这意味着我不必担心恶意读取。 “跳过”选项允许任何人以所有特权登录而无需密码。 如果您对表有疑问,还应该禁用任何远程访问:



2024年XNUMX月更新:

您现在可以使用此工具来防止 PC 问题,例如保护您免受文件丢失和恶意软件的侵害。 此外,它是优化计算机以获得最大性能的好方法。 该程序可轻松修复 Windows 系统上可能发生的常见错误 - 当您拥有触手可及的完美解决方案时,无需进行数小时的故障排除:

  • 步骤1: 下载PC修复和优化工具 (Windows 10,8,7,XP,Vista - Microsoft金牌认证)。
  • 步骤2:点击“开始扫描“找到可能导致PC问题的Windows注册表问题。
  • 步骤3:点击“全部修复“解决所有问题。

下载



–跳过网络

另一个有效的解决方案

执行以下步骤。

使用–skip-grant-tables选项启动MySQL服务器实例或守护程序。

$ mysqld —跳过授予表

请遵循这些说明。

$ mysql -u root mysql mysql mysql mysql mysql
$ mysql>更新用户SET Password = PASSWORD('my_password')或USER ='root';
$ mysql>优先刷新;

如果您在使用时遇到未知字段密码错误:

更新用户集authentication_string = password('my_password'),其中user ='root';

最后,在不使用–skip-grant-tables选项的情况下重新启动实例/守护程序。

/etc/init.d/mysql重启

您现在应该可以登录到新密码了。

$ mysql -u root -p

输入密码:my_password

https://dba.stackexchange.com/questions/147593/access-denied-for-user-rootlocalhost



专家提示: 如果这些方法都不起作用,此修复工具会扫描存储库并替换损坏或丢失的文件。 在问题是由于系统损坏引起的大多数情况下,它都能很好地工作。 该工具还将优化您的系统以最大限度地提高性能。 它可以通过以下方式下载 点击这里