Mysql 无法在我的本地 WAMP 服务器 (phpMyAdmin) 上登录
Mysql sign in was not working on my Local WAMP server(phpMyAdmin)
所以首先我想说的是,我对服务器的工作原理以及 mysql 数据库在 windows 计算机上的实际使用方式知之甚少。我只是对数据库以及如何使用一些 sql 查询有一些基础知识。我也认为我已经解决了这个问题,但我对实际发生的事情感到困惑
问题:
我为我的 Web 编程下载了一个本地 WAMP 服务器 class,我首先能够使用 phpMyAdmin 登录到 mysql。但无论出于何种原因,现在每次都会发生这种情况:
在阅读了各种主题并尝试了一些事情之后,我找到了这个解决方案(尽管 none 这些主题中显示并解释了这个确切的解决方案):
- 我去搜索并输入 运行
- 我输入 services.msc 和 运行 它
- 我找到“MySQL80”,发现它是运行ning。所以我右键单击它并单击“停止”
- 转到任务栏中的 wampserver 图标并单击重新启动所有服务
- 返回 phpMyadmin 的登录屏幕,现在可以登录了
所以我猜出了什么问题:
几个学期前,我下载了 mysqlworkbench 并将其用于不同的 class。根据 services.msc,当我单击“MySQL80”上的属性时,它显示可执行文件“C:\Program Files\MySQL\MySQL Server 8.0\bin\mysqld.exe”的路径。我的 wampserver 位于“C:\Wamp64”,所以我的计算机上可能有 2 个不同的数据库试图使用相同的端口(3306?)并且由于“MySQL80”服务自动 运行s,它阻止 wamp 登录?我发现将“MySQL80”设置为禁用而不是自动允许我在重新启动计算机时无需执行这些步骤就可以登录 wampmysql
任何人都可以澄清实际发生的事情吗?在我重新启动该服务之前,我现在将无法使用 mysqlworkbench 吗?我应该去掉那个服务“MySQL80”吗?
谢谢
您在尝试通过 phpMyAdmin 登录时看到的特定错误消息表示您的 PHP 版本与 MySQL 服务器使用的新身份验证方法不兼容。我相信 MySQL 在 8.0.11 版中进行了更改,但大多数文档都说它是从 MySQL 8.0 版开始应用的。要访问比该版本更新的 MySQL 版本,您必须使用 PHP 7.4 或更高版本。
但是,您的评估是正确的;根据路径,您在同一系统上有两个 MySQL 版本 运行ning,这将导致冲突。 WAMP 自带 MySQL(在 C:\Wamp64
),您也已经自己安装了 MySQL(到 C:\Program Files\MySQL\MySQL Server 8.0
)。充其量,您应该 select 一个来禁用自动启动,但最好的解决方案是删除一个(当然,您应该首先将任何现有数据导出为 .sql 文件,以便您可以导入它给你留下的那个)。由于您使用的是 WAMP,我建议删除官方独立 MySQL 8.0,否则您将不得不启动自己的网络服务器和 PHP 实例以用 WAMP 替换您删除的内容。
您当然能够手动打开或关闭每一个,或者运行它们在不同的端口上,这样它们就会同时启动,但我看不出你的系统需要这么复杂。
所以首先我想说的是,我对服务器的工作原理以及 mysql 数据库在 windows 计算机上的实际使用方式知之甚少。我只是对数据库以及如何使用一些 sql 查询有一些基础知识。我也认为我已经解决了这个问题,但我对实际发生的事情感到困惑
问题:
我为我的 Web 编程下载了一个本地 WAMP 服务器 class,我首先能够使用 phpMyAdmin 登录到 mysql。但无论出于何种原因,现在每次都会发生这种情况:
在阅读了各种主题并尝试了一些事情之后,我找到了这个解决方案(尽管 none 这些主题中显示并解释了这个确切的解决方案):
- 我去搜索并输入 运行
- 我输入 services.msc 和 运行 它
- 我找到“MySQL80”,发现它是运行ning。所以我右键单击它并单击“停止”
- 转到任务栏中的 wampserver 图标并单击重新启动所有服务
- 返回 phpMyadmin 的登录屏幕,现在可以登录了
所以我猜出了什么问题: 几个学期前,我下载了 mysqlworkbench 并将其用于不同的 class。根据 services.msc,当我单击“MySQL80”上的属性时,它显示可执行文件“C:\Program Files\MySQL\MySQL Server 8.0\bin\mysqld.exe”的路径。我的 wampserver 位于“C:\Wamp64”,所以我的计算机上可能有 2 个不同的数据库试图使用相同的端口(3306?)并且由于“MySQL80”服务自动 运行s,它阻止 wamp 登录?我发现将“MySQL80”设置为禁用而不是自动允许我在重新启动计算机时无需执行这些步骤就可以登录 wampmysql
任何人都可以澄清实际发生的事情吗?在我重新启动该服务之前,我现在将无法使用 mysqlworkbench 吗?我应该去掉那个服务“MySQL80”吗? 谢谢
您在尝试通过 phpMyAdmin 登录时看到的特定错误消息表示您的 PHP 版本与 MySQL 服务器使用的新身份验证方法不兼容。我相信 MySQL 在 8.0.11 版中进行了更改,但大多数文档都说它是从 MySQL 8.0 版开始应用的。要访问比该版本更新的 MySQL 版本,您必须使用 PHP 7.4 或更高版本。
但是,您的评估是正确的;根据路径,您在同一系统上有两个 MySQL 版本 运行ning,这将导致冲突。 WAMP 自带 MySQL(在 C:\Wamp64
),您也已经自己安装了 MySQL(到 C:\Program Files\MySQL\MySQL Server 8.0
)。充其量,您应该 select 一个来禁用自动启动,但最好的解决方案是删除一个(当然,您应该首先将任何现有数据导出为 .sql 文件,以便您可以导入它给你留下的那个)。由于您使用的是 WAMP,我建议删除官方独立 MySQL 8.0,否则您将不得不启动自己的网络服务器和 PHP 实例以用 WAMP 替换您删除的内容。
您当然能够手动打开或关闭每一个,或者运行它们在不同的端口上,这样它们就会同时启动,但我看不出你的系统需要这么复杂。