首页 > 解决方案 > 即使没有使用端口 3306 的服务也无法启动 mysql

问题描述

我对 mysql XAMPP 有疑问。当我尝试启动 mysql 时,它失败了,这是我从 mysql_error.log 复制的错误消息。

InnoDB: using atomic writes.
2020-01-25 19:44:16 0 [Note] InnoDB: Mutexes and rw_locks use Windows interlocked functions
2020-01-25 19:44:16 0 [Note] InnoDB: Uses event mutexes
2020-01-25 19:44:16 0 [Note] InnoDB: Compressed tables use zlib 1.2.11
2020-01-25 19:44:16 0 [Note] InnoDB: Number of pools: 1
2020-01-25 19:44:16 0 [Note] InnoDB: Using SSE2 crc32 instructions
2020-01-25 19:44:16 0 [Note] InnoDB: Initializing buffer pool, total size = 16M, instances = 1, chunk size = 16M
2020-01-25 19:44:16 0 [Note] InnoDB: Completed initialization of buffer pool
2020-01-25 19:44:16 0 [Note] InnoDB: 1 out of 1 rollback segments are active.
2020-01-25 19:44:16 0 [Note] InnoDB: Creating shared tablespace for temporary tables
2020-01-25 19:44:16 0 [Note] InnoDB: Setting file 'C:\xampp\mysql\data\ibtmp1' size to 12 MB. Physically writing the file full; Please wait ...
2020-01-25 19:44:16 0 [Note] InnoDB: File 'C:\xampp\mysql\data\ibtmp1' size is now 12 MB.
2020-01-25 19:44:16 0 [Note] InnoDB: 10.4.8 started; log sequence number 34888; transaction id 7
2020-01-25 19:44:16 0 [Note] InnoDB: !!! innodb_force_recovery is set to 3 !!!
2020-01-25 19:44:16 0 [Note] InnoDB: Loading buffer pool(s) from C:\xampp\mysql\data\ib_buffer_pool
2020-01-25 19:44:16 0 [Note] Plugin 'FEEDBACK' is disabled.
2020-01-25 19:44:16 0 [Note] InnoDB: Buffer pool(s) load completed at 200125 19:44:16
2020-01-25 19:44:16 0 [Note] Server socket created on IP: '::'.

我尝试过的以下解决方案:

  1. 删除数据文件夹中的 ibdata1。
  2. innodb_force_recovery = 3在 my.ini 中的 mysqld 下面添加

当我尝试在 XAMPP 控制面板中启动 MySql 模块时。我收到以下错误消息。

[mysql] 检测到状态更改:已停止 [mysql] 错误:MySQL 意外关闭。[mysql] 这可能是由于端口被阻塞、缺少依赖项、[mysql] 权限不当、崩溃或被其他方法关闭所致。[mysql] 按 Logs 按钮查看错误日志并检查 [mysql] Windows 事件查看器以获取更多线索 [mysql] 如果您需要更多帮助,请在论坛上复制并发布此 [mysql] 整个日志窗口

这是我从事件查看器中得到的:

致命错误:无法打开和锁定权限表:不正确的文件格式“roles_mapping”

标签: xamppmariadb

解决方案


删除 ibdata1 具有丢弃所有数据的效果。我希望要么你刚刚开始,要么你有备份。

初始化缓冲池,总大小=16M

那是非常微小的。在 my.cnf 中将其更改为 200M。


推荐阅读