Mysql 登录在我的本地 WAMP 服务器上不起作用(phpMyAdmin)

Posted

技术标签:

【中文标题】Mysql 登录在我的本地 WAMP 服务器上不起作用(phpMyAdmin)【英文标题】:Mysql sign in was not working on my Local WAMP server(phpMyAdmin) 【发布时间】:2021-03-01 06:55:58 【问题描述】:

首先我想说的是,我对服务器如何工作以及如何在 Windows 计算机上实际使用 mysql 数据库知之甚少。我只是对数据库以及如何使用一些 sql 查询有一些基本的了解。我也认为我已经解决了这个问题,但我对实际发生的事情感到困惑

问题: 我为我的网络编程课程下载了一个本地 WAMP 服务器,并且我首先能够使用 phpMyAdmin 登录到 mysql。但无论出于何种原因,现在每次都会发生这种情况:

在阅读了各种线程并尝试了一些事情之后,我得出了这个解决方案(尽管这些线程都没有显示并很好地解释了这个确切的解决方案):

    我去搜索并输入运行 我输入 services.msc 并运行它 我找到“MySQL80”并看到它正在运行。所以我右键单击它并单击“停止” 进入任务栏中的 wampserver 图标并点击重启所有服务 返回 phpMyadmin 的登录屏幕,现在可以登录了

所以我猜测出了什么问题: 几个学期前,我下载了 mysqlworkbench 并将其用于不同的课程。根据 services.msc,当我单击“MySQL80”上的属性时,它会显示可执行文件“C:\Program Files\MySQL\MySQL Server 8.0\bin\mysqld.exe”的路径。我的 wampserver 位于“C:\Wamp64”,所以我的计算机上可能有 2 个不同的数据库试图使用相同的端口(3306?),并且由于“MySQL80”服务自动运行,它会阻止 wamp 登录?我发现将“MySQL80”设置为禁用而不是自动允许我在重新启动计算机时登录 wamp mysql 而无需执行这些步骤

谁能澄清实际发生的事情?在我重新启动服务之前,我现在无法使用 mysqlworkbench 吗?我应该摆脱那个服务“MySQL80”吗? 谢谢

【问题讨论】:

鉴于您提供的证据,您的理论对我来说似乎是合理的。我会说 MySQL80 正在侦听端口 3306 ,因此 wamp 无法在那里启动自己的 mysql 服务器(您应该能够通过 wamp 的 mysql 的错误来证实这一点)。 PHPMyAdmin 连接到有争议端口上正在监听的任何内容。 【参考方案1】:

您在尝试通过 phpMyAdmin 登录时看到的特定错误消息意味着您的 PHP 版本与 MySQL 服务器使用的新身份验证方法不兼容。我相信 MySQL 在 8.0.11 版本中进行了更改,但大多数文档都说它是从 MySQL 8.0 版本开始应用的。要访问更新的 MySQL 版本,您必须使用 PHP 7.4 或更新的版本。

但是,您的评估是正确的;根据路径,您在同一系统上运行了两个 MySQL 版本,这将导致冲突。 WAMP 带有自己的 MySQL(C:\Wamp64),你也自己安装了 MySQL(C:\Program Files\MySQL\MySQL Server 8.0)。充其量,您应该选择一个禁用自动启动,但最好的解决方案是删除一个(当然,您应该首先将任何现有数据导出为 .sql 文件,以便将其导入到您留下的那个) .由于您使用的是 WAMP,我建议您删除官方的独立 MySQL 8.0,否则您将不得不启动自己的网络服务器和 PHP 实例来替换您使用 WAMP 删除的内容。

您当然能够手动打开或关闭每一个或在不同的端口上运行它们,以便它们同时启动,但我认为您不需要您的系统如此复杂。

【讨论】:

感谢您的回复。正如我所提到的,另一个来自我使用 MySQL Workbench 的时候。我可以删除此服务器(C:\Program Files\MySQL\MySQL Server 8.0)但保留 MySQL Workbench 软件,然后让 MySQL Workbench 使用 wamp 的数据库吗?我想我将来可能最终想要使用 Workbench 应用程序。 MySQL Workbench 和 MySQL 服务器的安装很可能没有直接关系;您可能同时手动安装了它们,但是安装程序应该彼此独立,并且 Workbench 可以与您为其配置的任何其他 MySQL 服务器一起正常工作。所以是的,您应该能够在不删除 Workbench 的情况下删除现有的 MySQL 服务器,然后配置 Workbench 以访问 WAMP 数据库。通过导出到 SQL 文件,确保在删除当前 MySQL 服务器之前备份所有现有数据。 我最终保留了 wamp mysql 服务器并摆脱了另一个。我的工作台现在连接到 wamp one

以上是关于Mysql 登录在我的本地 WAMP 服务器上不起作用(phpMyAdmin)的主要内容,如果未能解决你的问题,请参考以下文章

项目链接在 Wamp Server 上不起作用

项目链接在 Wamp Server 上不起作用

#1045 无法登录 wamp 中的 MySQL 服务器

Flask-Login:在本地机器上不起作用,但在托管上很好

标头位置重定向在 Web 服务器上不起作用

用于导出的 INTO OUTFILE 查询在本地驱动器上不起作用