0

我仍然是一个初学者 php 程序员,并且正在使用 XAMPP v1.8.3。

当我尝试启动 phpmyadmin 时,它会启动一会儿然后停止。这是日志中所说的:

上午 9:17:39 [mysql] 正在尝试启动 MySQL 应用程序...

上午 9:17:40 [mysql] 检测到状态更改:正在运行

上午 9:17:40 [mysql] 检测到状态更改:已停止

上午 9:17:40 [mysql] 错误:MySQL 意外关闭。

上午 9:17:40 [mysql] 这可能是由于端口被阻塞,缺少依赖项,

上午 9:17:40 [mysql] 权限不当、崩溃或通过其他方法关闭。

9:17:40 AM [mysql] 按 Logs 按钮查看错误日志并检查

上午 9:17:40 [mysql] Windows 事件查看器获取更多线索

上午 9:17:40 [mysql] 如果您需要更多帮助,请复制并发布此内容

上午 9:17:40 [mysql] 论坛上的整个日志窗口

在 localhost/phpmyadmin 上,它说:

欢迎来到 phpMyAdmin

错误

MySQL 说:文档

#2002 - 由于目标机器主动拒绝,无法建立连接。

服务器没有响应(或本地服务器的套接字未正确配置)。

配置中定义的 controluser 连接失败。

我查看日志,这是错误:

2013-08-08 16:00:33 3496 [注意] 插件 'FEDERATED' 已禁用。

2013-08-08 16:00:33 1474 InnoDB:警告:不推荐使用 innodb_additional_mem_pool_size。此选项可能会在未来的版本中与选项 innodb_use_sys_malloc 和 InnoDB 的内部内存分配器一起删除。

2013-08-08 16:00:33 3496 [注意] InnoDB: InnoDB 内存堆被禁用

2013-08-08 16:00:33 3496 [注意] InnoDB:互斥锁和 rw_locks 使用 Windows 互锁函数

2013-08-08 16:00:33 3496 [注意] InnoDB:压缩表使用 zlib 1.2.3

2013-08-08 16:00:33 3496 [注意] InnoDB: 不使用 CPU crc32 指令

2013-08-08 16:00:33 3496 [注意] InnoDB:初始化缓冲池,大小 = 16.0M

2013-08-08 16:00:33 3496 [注意] InnoDB: 缓冲池初始化完成

2013-08-08 16:00:33 3496 [注意] InnoDB: 第一个指定的数据文件 D:\xampp1.8.3\mysql\data\ibdata1 不存在:要创建一个新数据库!

2013-08-08 16:00:33 3496 [注意] InnoDB: 将文件 D:\xampp1.8.3\mysql\data\ibdata1 大小设置为 10 MB

2013-08-08 16:00:33 3496 [注意] InnoDB:数据库物理写入文件已满:等待...

2013-08-08 16:00:34 3496 [注意] InnoDB: 将日志文件 D:\xampp1.8.3\mysql\data\ib_logfile101 大小设置为 5 MB

2013-08-08 16:00:35 3496 [注意] InnoDB: 将日志文件 D:\xampp1.8.3\mysql\data\ib_logfile1 大小设置为 5 MB

2013-08-08 16:00:36 3496 [注意] InnoDB: 将日志文件 D:\xampp1.8.3\mysql\data\ib_logfile101 重命名为 D:\xampp1.8.3\mysql\data\ib_logfile0

2013-08-08 16:00:36 3496 [警告] InnoDB:创建新日志文件,LSN=45781

2013-08-08 16:00:36 3496 [注意] InnoDB:找不到双写缓冲区:创建新的

2013-08-08 16:00:36 3496 [注意] InnoDB:创建了双写缓冲区

2013-08-08 16:00:40 3496 [注意] InnoDB:128 个回滚段处于活动状态。

2013-08-08 16:00:40 3496 [警告] InnoDB:创建外键约束系统表。

2013-08-08 16:00:40 3496 [注意] InnoDB:创建外键约束系统表

2013-08-08 16:00:40 3496 [注意] InnoDB:创建表空间和数据文件系统表。

2013-08-08 16:00:40 3496 [注意] InnoDB:创建了表空间和数据文件系统表。

2013-08-08 16:00:40 3496 [注意] InnoDB:等待清除开始

2013-08-08 16:00:40 3496 [注意] InnoDB: 5.6.11 开始;日志序列号 0

2013-08-08 16:00:40 3496 [警告] 没有找到现有的 UUID,所以我们假设这是第一次启动此服务器。生成新的 UUID:339e1bc9-0065-11e3-8570-001d72ca6cfd。

2013-08-08 16:00:41 3496 [注意] 服务器主机名(绑定地址):'*';端口:3306

2013-08-08 16:00:41 3496 [注] IPv6 可用。

2013-08-08 16:00:41 3496 [注意] - '::' 解析为 '::';

2013-08-08 16:00:41 3496 [注意] 在 IP: '::' 上创建的服务器套接字。

2013-08-08 16:00:41 3496 [警告] InnoDB:尽管存在表的 .frm 文件,但无法从 InnoDB 的内部数据字典中打开表 mysql/slave_master_info。请参阅http://dev.mysql.com/doc/refman/5.6/en/innodb-troubleshooting.html了解如何解决问题。

2013-08-08 16:00:41 3496 [警告] 信息表尚未准备好使用。无法打开表 'mysql.slave_master_info'。

2013-08-08 16:00:41 3496 [警告] InnoDB:无法从 InnoDB 的内部数据字典中打开表 mysql/slave_worker_info,尽管该表的 .frm 文件存在。请参阅http://dev.mysql.com/doc/refman/5.6/en/innodb-troubleshooting.html了解如何解决问题。

2013-08-08 16:00:41 3496 [警告] InnoDB:无法从 InnoDB 的内部数据字典中打开表 mysql/slave_relay_log_info,尽管该表的 .frm 文件存在。请参阅http://dev.mysql.com/doc/refman/5.6/en/innodb-troubleshooting.html了解如何解决问题。

2013-08-08 16:00:41 3496 [警告] 信息表尚未准备好使用。无法打开表 'mysql.slave_relay_log_info'。

2013-08-08 16:00:41 3496 [注意] 事件调度程序:加载 0 个事件

2013-08-08 16:00:41 3496 [注意] d:\xampp1.8.3\mysql\bin\mysqld.exe:准备连接。版本:'5.6.11' 套接字:'' 端口:3306 MySQL 社区服务器(GPL)

2013-08-08 16:05:17 16cc InnoDB:错误:找不到表“mysql”。“innodb_table_stats”。

2013-08-08 16:05:17 16cc InnoDB:错误:找不到表“mysql”。“innodb_table_stats”。

2013-08-08 16:05:17 16cc InnoDB:错误:获取为表“bank”请求的持久统计信息。“persons”但所需的系统表 mysql.innodb_table_stats 和 mysql.innodb_index_stats 不存在或具有意外的结构。改为使用瞬态统计信息。

2013-08-08 16:06:15 16cc InnoDB:错误:找不到表“mysql”。“innodb_table_stats”。

2013-08-08 16:06:15 16cc InnoDB:错误:找不到表“mysql”。“innodb_table_stats”。

2013-08-08 16:06:15 16cc InnoDB:错误:获取为表“银行”请求的持久统计信息。“帐户”但所需的系统表 mysql.innodb_table_stats 和 mysql.innodb_index_stats 不存在或具有意外的结构。改为使用瞬态统计信息。

2013-08-08 22:15:38 1640 InnoDB:错误:找不到表“mysql”。“innodb_table_stats”。

2013-08-08 22:15:38 1640 InnoDB:错误:找不到表“mysql”。“innodb_table_stats”。

2013-08-08 22:15:38 1640 InnoDB:错误:找不到表“mysql”。“innodb_table_stats”。

2013-08-08 22:15:38 1640 InnoDB:重新计算表“bank”.“persons”请求的持久统计信息,但所需的持久统计信息存储不存在或已损坏。改为使用瞬态统计信息。

2013-08-08 22:15:38 1640 InnoDB:错误:找不到表“mysql”。“innodb_table_stats”。

2013-08-08 22:15:38 1640 InnoDB:错误:获取为表“bank”请求的持久统计信息。“persons”但所需的系统表 mysql.innodb_table_stats 和 mysql.innodb_index_stats 不存在或具有意外的结构。改为使用瞬态统计信息。

2013-08-08 22:16:08 788 InnoDB:错误:找不到表“mysql”。“innodb_table_stats”。

2013-08-08 22:16:08 788 InnoDB:重新计算表“银行”请求的持久统计信息。“帐户”但所需的持久统计信息存储不存在或已损坏。改为使用瞬态统计信息。

2013-08-08 22:18:24 788 InnoDB:错误:找不到表“mysql”。“innodb_table_stats”。

2013-08-08 22:18:24 788 InnoDB:重新计算表“bank”.“persons”请求的持久统计信息,但所需的持久统计信息存储不存在或已损坏。改为使用瞬态统计信息。

2013-08-08 22:19:09 1640 InnoDB:错误:找不到表“mysql”。“innodb_table_stats”。

2013-08-08 22:19:09 1640 InnoDB:错误:找不到表“mysql”。“innodb_table_stats”。

2013-08-08 22:19:09 1640 InnoDB:错误:找不到表“mysql”。“innodb_table_stats”。

2013-08-08 22:19:09 1640 InnoDB:重新计算表“bank”.“persons”请求的持久统计信息,但所需的持久统计信息存储不存在或已损坏。改为使用瞬态统计信息。

2013-08-08 22:19:09 1640 InnoDB:错误:找不到表“mysql”。“innodb_table_stats”。

2013-08-08 22:19:09 1640 InnoDB:错误:获取为表“bank”请求的持久统计信息。“persons”但所需的系统表 mysql.innodb_table_stats 和 mysql.innodb_index_stats 不存在或具有意外的结构。改为使用瞬态统计信息。

2013-08-08 22:19:33 1640 InnoDB:错误:找不到表“mysql”。“innodb_table_stats”。

2013-08-08 22:19:33 1640 InnoDB:错误:找不到表“mysql”。“innodb_table_stats”。

2013-08-08 22:19:33 1640 InnoDB:错误:找不到表“mysql”。“innodb_table_stats”。

2013-08-08 22:19:33 1640 InnoDB:重新计算表“bank”.“account”请求的持久统计信息,但所需的持久统计信息存储不存在或已损坏。改为使用瞬态统计信息。

2013-08-08 22:19:33 1640 InnoDB:错误:找不到表“mysql”。“innodb_table_stats”。

2013-08-08 22:19:33 1640 InnoDB:错误:获取为表“银行”请求的持久统计信息。“帐户”但所需的系统表 mysql.innodb_table_stats 和 mysql.innodb_index_stats 不存在或具有意外的结构。改为使用瞬态统计信息。

2013-08-08 22:21:18 788 InnoDB:错误:找不到表“mysql”。“innodb_table_stats”。

2013-08-08 22:21:18 788 InnoDB:重新计算表“bank”.“persons”请求的持久统计信息,但所需的持久统计信息存储不存在或已损坏。改为使用瞬态统计信息。

2013-08-08 22:21:18 788 InnoDB:错误:找不到表“mysql”。“innodb_table_stats”。

2013-08-08 22:21:18 788 InnoDB:重新计算表“bank”.“account”请求的持久统计信息,但所需的持久统计信息存储不存在或已损坏。改为使用瞬态统计信息。

2013-08-08 22:21:23 16cc InnoDB:错误:找不到表“mysql”。“innodb_table_stats”。

2013-08-08 22:21:23 16cc InnoDB:重新计算表“bank”.“account”索引“Username_2”请求的持久统计信息,但所需的持久统计信息存储不存在或已损坏。改为使用瞬态统计信息。

2013-08-08 22:21:23 16cc InnoDB:错误:找不到表“mysql”。“innodb_table_stats”。

2013-08-08 22:21:23 16cc InnoDB:错误:获取为表“bank”.“account”请求的持久统计信息,但所需的系统表 mysql.innodb_table_stats 和 mysql.innodb_index_stats 不存在或具有意外的结构。改为使用瞬态统计信息。

2013-08-08 22:22:05 1640 InnoDB:错误:找不到表“mysql”。“innodb_table_stats”。

2013-08-08 22:22:05 1640 InnoDB:错误:找不到表“mysql”。“innodb_table_stats”。

2013-08-08 22:22:05 1640 InnoDB:错误:找不到表“mysql”。“innodb_table_stats”。

2013-08-08 22:22:05 1640 InnoDB:重新计算表“bank”.“persons”请求的持久统计信息,但所需的持久统计信息存储不存在或已损坏。改为使用瞬态统计信息。

2013-08-08 22:22:05 1640 InnoDB:错误:找不到表“mysql”。“innodb_table_stats”。

2013-08-08 22:22:05 1640 InnoDB:错误:获取为表“bank”请求的持久统计信息。“persons”但所需的系统表 mysql.innodb_table_stats 和 mysql.innodb_index_stats 不存在或具有意外的结构。改为使用瞬态统计信息。

2013-08-08 22:25:29 788 InnoDB:错误:找不到表“mysql”。“innodb_table_stats”。

2013-08-08 22:25:29 788 InnoDB:重新计算表“bank”.“persons”请求的持久统计信息,但所需的持久统计信息存储不存在或已损坏。改为使用瞬态统计信息。

2013-08-08 22:25:29 788 InnoDB:错误:找不到表“mysql”。“innodb_table_stats”。

2013-08-08 22:25:29 788 InnoDB:重新计算表“bank”.“account”请求的持久统计信息,但所需的持久统计信息存储不存在或已损坏。改为使用瞬态统计信息。

2013-08-09 09:01:21 4912 [注意] 插件 'FEDERATED' 已禁用。

2013-08-09 09:01:21 12b4 InnoDB:警告:不推荐使用 innodb_additional_mem_pool_size。此选项可能会在未来的版本中与选项 innodb_use_sys_malloc 和 InnoDB 的内部内存分配器一起删除。

2013-08-09 09:01:21 4912 [注意] InnoDB: InnoDB 内存堆被禁用

2013-08-09 09:01:21 4912 [注意] InnoDB:互斥锁和 rw_locks 使用 Windows 互锁函数

2013-08-09 09:01:21 4912 [注意] InnoDB:压缩表使用 zlib 1.2.3

2013-08-09 09:01:21 4912 [注意] InnoDB:不使用 CPU crc32 指令

2013-08-09 09:01:21 4912 [注意] InnoDB:初始化缓冲池,大小 = 16.0M

2013-08-09 09:01:21 4912 [注意] InnoDB:缓冲池初始化完成

2013-08-09 09:01:21 4912 [注意] InnoDB:支持的最高文件格式是梭子鱼。

2013-08-09 09:01:21 4912 [注意] InnoDB:ibdata 文件中的日志序列号 0 和 0 与 ib_logfiles 中的日志序列号 1664679 不匹配!

2013-08-09 09:01:21 4912 [注意] InnoDB:数据库未正常关闭!

2013-08-09 09:01:21 4912 [注意] InnoDB:开始崩溃恢复。

2013-08-09 09:01:21 4912 [注意] InnoDB:从 .ibd 文件中读取表空间信息...

2013-08-09 09:01:21 4912 [错误] InnoDB:试图打开以前打开的表空间。先前的表空间银行/帐户在文件路径:.\bank\account.ibd 处使用空间 ID:5。无法打开使用空间 ID 的表空间 mysql/slave_worker_info:5 在文件路径:.\mysql\slave_worker_info.ibd

InnoDB:错误:无法打开单表表空间文件 .\mysql\slave_worker_info.ibd

InnoDB:我们不继续崩溃恢复,因为表可能会变成

InnoDB:如果我们无法将 InnoDB 日志中的日志记录应用到它,则会损坏。

InnoDB:解决问题并启动 mysqld:

InnoDB:1)如果文件有权限问题,mysqld不能

InnoDB:打开文件,你应该修改权限。

InnoDB:2)如果不需要该表,或者您可以从备份中恢复它,

InnoDB:然后你可以删除.ibd文件,InnoDB会做一个正常的

InnoDB:崩溃恢复并忽略该表。

InnoDB:3)如果文件系统或磁盘损坏,您无法删除

InnoDB:.ibd 文件,可以在 my.cnf 中设置 innodb_force_recovery > 0

InnoDB:并强制 InnoDB 在此处继续崩溃恢复。

每次我尝试启动 MySQL 时都会这样说,我完全不知道这意味着什么。

我已尝试访问故障排除站点,但不了解它们。

抱歉问了这么长的问题。我只是不知道问题是什么。

有人可以一步一步地帮助我吗?

编辑

感谢你的回答。PHPMyAdmin 现在可以工作了!

4

1 回答 1

2

看来您根本无法连接到 MySQL 数据库。尝试不使用 phpmyadmin 直接连接到您的 MySql 数据库。而是直接连接。因此,例如在我的 linux 环境中,我会输入 mysql -uJohn -pJohnsPassword

这只是为了检查您是否真的可以登录 MySql。

于 2013-08-09T14:01:54.617 回答