无法连接到位于127.0.0.1:3306的mysql,因为使用密码的用户'root'@'localhost'被拒绝访问。

77
我一直在尝试在工作台上创建新的数据库连接。然而,每次测试连接时都会出现错误消息,内容如下:

无法连接到 127.0.0.1:3306 上的 mysql 数据库,访问被拒绝(using password:YES),'root'@'localhost'用户被拒绝访问。
我不知道这个错误的原因。我已经尝试卸载并重新安装了工作台6.1和mysql服务器5.6,但错误仍未解决。

什么是tenlet?@ydoow - cpl
请尝试访问 https://dev59.com/xGQn5IYBdhLWcg3wzZz6#51444744。 - Huseyin
44个回答

0

对于Mac电脑,

我通过重新输入根密码来解决了这个问题。

系统偏好设置 > MYSQL > 初始化数据库 > 输入密码

Initialize Database


0

检查一下是否已经安装了MySQL服务器,我曾经遇到过这个问题,并通过以下步骤解决:

1- 在Windows上打开MySQL安装程序 - community 2- 然后点击添加 > 选择MySQL服务器并点击下一步。 ......

希望这能解决你的问题。


0

我在使用Vast清理后遇到了这个问题。基本上,mysql实例会在PC启动时启动,并且即使不使用也会一直在后台运行。

我不小心停止了它

无法连接到127.0.0.1:3306的mysql,用户root访问被拒绝,用户'root'@'localhost'(使用密码:YES)

对我有用的解决方案:

在mysql命令行客户端中输入。打开后,您将被提示输入密码

-> mysql -u root -p -h 127.0.0.1 -P 3306

最后,即使您切换回工作台,它也可以正常工作。


0

0
我之前遇到了同样的问题,但是根本原因有点不同...
我尝试在MySQL Workbench中连接到localhost,但是它甚至没有找到已连接的SQL Server实例, 问题是,mysql服务在Windows下并未安装。所以我以管理员身份打开了cmd,并键入mysqld --install,重新启动了workbench,这样就能正确检测到MySQL了,我可以连接并执行其他所有与mysql相关的命令...

0
在某些情况下,使用Workbench无法工作,但使用Datagrip可以正常工作。

0

0

我将默认密码从带空格的 " " 改为空白


1
问题真的围绕着这个吗? - Atul Dwivedi

0

这可能是由于版本问题引起的。我曾经遇到过同样的问题,我降级了我的MySQL Workbench并尝试了一下,它成功了。


0

首先检查您的系统是否安装了MySQL服务器或仅安装了MySQL Workbench。

如果未安装MySQL服务器,请先安装它,然后可以转到“设置”->“环境变量”->“路径”,并添加从已安装MySQL的程序文件中的MySQL路径。

这应该解决您的问题。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接