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)的主要内容,如果未能解决你的问题,请参考以下文章