以下是我在尝试以root用户(通过工作台)连接到本地MySQL服务器时得到的错误:
用户“root”到MySQL服务器的连接尝试失败,地址为127。0.0.1:3306:用户'root'@'localhost'的访问被拒绝(使用密码:是)
这是我工作笔记本电脑上很长一段时间的问题。以下是此问题的具体情况:
我尝试的连接类型是TCP/IP。
我使用的操作系统是Windows 10。
我使用MSI MySQL安装程序来安装应用程序。
skip_networking值设置为False。
bind_address值设置为 *。
当我在本地计算机上安装MySQL服务器时,我可以从MySQL工作台连接到本地MySQL服务器。然而,我成为永久锁定后,重新启动我的系统只有一次(相同的密码不再工作)。这是我能够访问工作台的唯一方法(每次都必须删除并重新安装MySQL服务器)
我已经确保MySQL服务器实际上在127上运行。0.0.1:3306,并且当我ping它时没有连接错误。
看起来我可以从命令行以root用户的身份连接到MySQL服务器(使用相同的密码)。
重置root用户密码似乎不起作用。重置root密码有时甚至会导致更多的问题,因为我偶尔会停止连接MySQL服务器,甚至从命令行。到目前为止,我已经测试了以下命令,但没有结果(还有很多我不记得了):
UPDATE mysql.user SET Password = PASSWORD('password') WHERE User = 'root';
FLUSH PRIVILEGES;
UPDATE mysql.user
SET authentication_string = PASSWORD('password'), password_expired = 'N'
WHERE User = 'root' AND Host = 'localhost';
FLUSH PRIVILEGES;
我将感激任何对这个问题的见解
1条答案
按热度按时间8oomwypt1#
结果是在端口3306上运行了多个MySQL服务器示例,我相信工作台试图连接到一个示例,而不是另一个示例。
一旦我从任务管理器中结束了这些MySQL任务,并从Windows服务设置中重新启动了本地MySQL服务器,一切都是金色的。