什么都无法访问 MySQL

什么都无法访问 MySQL

我一直在尝试安装 WordPress,但出现错误“建立数据库连接时出错”。我意识到这是一个常见错误,但几个小时后,我还没有找到适合我情况的解决方案。

我尝试过卸载 WordPress、phpMyAdmin、MySQL 和 PHP,然后重启,再从头开始。我尝试过按照教程进行全新安装。

我正在运行 Windows Server 2008 R2,已完全更新,并带有 IIS7。

除了命令行和 HeidiSQL 之类的应用程序之外,没有任何东西可以访问 MySQL。phpMyAdmin 也无法访问它。

我首先尝试手动安装 WordPress,使用“五分钟安装”方法,也使用 Web 平台安装程序安装。它说它安装成功(安装程序为 WordPress 创建了一个数据库和一个用户/密码),但是,当我打开 URL 时,它不起作用,只是给我一个错误,“建立数据库连接时出错。”

我真的不知道哪里出了问题。由于可以通过应用程序/命令行访问,但不能通过浏览器访问,所以看起来可能是权限问题,但我无法修复它,尽管我可能不知道它需要权限的所有目录。

我正在运行 PHP 5.3.20、MySQL 5.5 和 WordPress 3.5。

答案1

您很可能会收到以下错误:

“建立数据库连接时出错”

当配置不正确时。检查配置文件。如果您确定已正确配置,那么我假设可能存在另一个与数据库的活动连接。

如果您需要 Wordpress 本地沙盒环境,您可以使用 XAMPP 工具,它将为您配置 Apache、Mysql、php 和 phpmyadmin。但请确保端口 80 和 8080 可用。或者最好禁用 Windows 的 ISS 功能并删除 Windows 服务器。

安装 XAMPP 后,创建数据库并尝试 Wordpress 的“著名的五分钟安装”。

希望这可以帮助..

答案2

当您为 wordpress 设置数据库连接信息时,您是否指定了计算机 LAN IP 地址或本地主机 (127.0.0.1)?

鉴于所有内容都在同一台主机上运行,​​我建议在您可能指定 LAN IP 地址的任何地方使用 localhost。此外,我会检查以确保它MySQL同时监听本地主机 IP 以及您的计算机 LAN IP。您可以使用 执行此操作netstat

netstat 输出的图像

在上面的例子中,我列出了所有使用网络连接的进程。您正在寻找正在监听端口 3306 的进程(项目 #1在我的屏幕截图中,它正在监听端口 80)。与此端口关联的程序是项目 #2,在我的示例中是 TeamViewer。第 3 项是正在运行的程序的进程ID,1588。

你想确保项目 #1IP 地址要么是 0.0.0.0,要么是你的 LAN IP,要么是 localhost。它可能会读取这三种地址的组合,或者全部三种。重要的是,mysqld.exe当你尝试连接时,程序会监听你使用的 IP 地址。

相关内容