【问题标题】:HY000/2003 error using mysqli to connect on localhost or 127.0.0.1使用 mysqli 在 localhost 或 127.0.0.1 上连接时出现 HY000/2003 错误
【发布时间】:2016-04-12 22:49:00
【问题描述】:

我正在编写一个连接到 WAMP 上的数据库的 php 页面。

我有以下代码:

$servername = "127.0.0.1";
$username = "root";
$password = "";

// connect to database
$conn = new mysqli($servername, $username, $password); //error line (1)
$sql = "USE xdbl0zz14_biodiversity"; 
$conn->query($sql); //error line (2)

错误行 (1) 给出以下错误:

Warning: mysqli::mysqli(): (HY000/2003): Can't connect to MySQL server on '127.0.0.1' (111)

错误行 (2) 给出以下错误:

Warning: mysqli::query(): Couldn't fetch mysqli

但我认为这是之前错误的直接结果。

我查看了 services.msc 并且 wampmysqld64 服务已启动。

提前谢谢你。

编辑

mysql 日志显示:

2016-04-05T12:05:50.193100Z 0 [Warning] InnoDB: Resizing redo log from      2*3072 to 2*320 pages, LSN=2471251
2016-04-05T12:05:50.380111Z 0 [Warning] InnoDB: Starting to delete and rewrite log files.
2016-04-05T12:05:51.310164Z 0 [Warning] InnoDB: New log files created, LSN=2471251
2016-04-12T11:10:57.423304Z 0 [Warning] wampmysqld64: Forcing close of thread 2  user: 'root'

2016-04-12T22:34:23.288955Z 0 [Warning] wampmysqld64: Forcing close of thread 2  user: 'root'

【问题讨论】:

  • MySQL 日志中是否有任何内容表明它无法启动?
  • 你没有选择数据库
  • @Fred-ii- 虽然这样做有点奇怪,但 USE xdbl0zz14_biodiversity 不应该这样做吗?
  • '127.0.0.1'改成'localhost'看看能不能用。
  • @miken32 现在显示“无法通过套接字'/var/lib/mysql/mysql.sock' (2) 连接到本地 MySQL 服务器”

标签: php mysql mysqli wamp


【解决方案1】:

鉴于这些信息,我最好的猜测是 mysqld 由于某些内部错误而无法启动,可能是由于某些 InnoDB 数据文件损坏。如果数据有价值(例如,没有备份,或者加载时间过长),我会尝试在 stracegdb 的帮助下弄清楚 mysqld 进程在做什么,然后从那里开始.

否则,我会关闭 mysqld 进程(kill -9 如果顽固),清除 MySQL 数据目录中的所有 InnoDB 文件(通常是 /var/lib/mysql)以及现有 InnoDB 表的所有 .frm 文件,然后尝试重新启动 MySQL正常服务,然后从备份加载数据库。

【讨论】:

  • 我在 services.msc 中停止了 wamp 服务并退出了 wamp。然后我删除了文件 auto.cnf、ib_logfile0、ib_logfile1、ibdata1、ibtmp1 和一个 .pid 文件。这就是你的意思吗 - 在重新启动 wamp 时返回所有文件并生成相同的错误?干杯。
  • 是的,这是正确的程序。您是否在同一台主机上运行 Mysql 客户端和服务器?如果是,那么 Windows 客户端会在另一条评论中观察到的 Unix 样式路径 (/var/lib/mysql/mysql.sock) 中寻找套接字是相当奇怪的。
  • 是的,php 页面和 wamp 服务器都在同一台机器上运行,我同意这有点奇怪。
猜你喜欢
  • 2021-02-17
  • 2010-12-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-04-04
  • 2017-07-07
  • 2014-05-06
相关资源
最近更新 更多