我仍然是一个初学者 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 现在可以工作了!