【问题标题】:Couldn't start mysql even when there is no services using port 3306即使没有使用端口 3306 的服务也无法启动 mysql
【发布时间】:2020-05-11 12:18:07
【问题描述】:

我对 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. 在 my.ini 中的 mysqld 下面添加了innodb_force_recovery = 3

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

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

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

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

【问题讨论】:

  • 这看起来像是一个成功的重启日志?是什么让你觉得 mariaDB 还没有开始
  • 其实那是一张mariaDB表,在\data\mysql文件夹下可以找到,所以这是严重的
  • 运行服务的用户是否真的对表有读写权限
  • 为什么要删除ibdata1文件?有一个不可用的数据字典?

标签: xampp mariadb


【解决方案1】:

我在E盘安装xampp时遇到了同样的问题。安装到C解决了我的问题

【讨论】:

    【解决方案2】:

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

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

    这太小了。在 my.cnf 中将其更改为 200M。

    【讨论】:

    • @RayCoder - 一年过去了,你没有问这个问题。如果您是“min”,请提供更多信息。如果您是不同的人,请以 您的 细节开始一个单独的问题。无论哪种情况,dba.stackexchange.com 都是一个更好的询问地点。
    猜你喜欢
    • 2011-09-02
    • 2020-03-15
    • 1970-01-01
    • 2018-05-12
    • 2017-11-20
    • 1970-01-01
    • 2014-04-14
    • 2020-11-27
    • 2018-05-04
    相关资源
    最近更新 更多