xampp mysql 无法初始化多主结构

Sey*_*ini 9 mysql xampp

我在 Windows 上安装了 xampp 并且它工作正常。

今天,当我尝试启动 mysql 服务时,它返回此错误并且我无法运行 mysql

2020-01-05 17:10:07 17 [Note] Master '2020-01-04 19:28:32 23 [Warning] Checking table:   '.\htmarket\users'
': Slave SQL thread initialized, starting replication in log 'FIRST' at position 0, relay log '.\mysql-relay-bin-2020@002d01@002d04@002019@003a28@003a32@002023@0020@005bwarning@005d@0020checking@0020table@003a@0020@0020@0020@0027@002e@005chtmarket@005cusers@0027@000d.000012' position: 4
2020-01-05 17:10:07 16 [ERROR] Master '2020-01-04 19:28:32 23 [Warning] Checking table:   '.\htmarket\users'
': Slave I/O: Fatal error: Invalid (empty) username when attempting to connect to the master server. Connection attempt terminated. Internal MariaDB error code: 1593
2020-01-05 17:10:07 0 [Warning] Reading of some Master_info entries failed
2020-01-05 17:10:07 16 [Note] Master '2020-01-04 19:28:32 23 [Warning] Checking table:   '.\htmarket\users'
': Slave I/O thread killed while connecting to master
2020-01-05 17:10:07 0 [ERROR] Failed to initialize multi master structures
2020-01-05 17:10:07 16 [Note] Master '2020-01-04 19:28:32 23 [Warning] Checking table:   '.\htmarket\users'
': Slave I/O thread exiting, read up to log 'FIRST', position 4
2020-01-05 17:10:07 0 [ERROR] Aborting
Run Code Online (Sandbox Code Playgroud)

mysql 有什么问题?

Dan*_*vas 28

如果有帮助,我遇到了同样的问题,我可以通过删除数据目录中神秘生成的所有文件 mysql 来解决它:

在此处输入图片说明

只需删除所有主文件并保留您的数据文件夹,如下图所示:

在此处输入图片说明

希望这可以帮助。干杯!

编辑 - 删除所有这些文件后,每次尝试再次启动 Mysql 时,我都需要删除aria_log.00000001(每次启动 Mysql 时此数字都会增加)。如果它再次发生同样的事情,请记住这一点。


小智 10

我建议任何遇到这个问题的人删除 xampp/mysql/data 中的 multi-master.info

我遇到了同样的问题,当我删除文件时,我可以启动 mysql 并再次访问我的数据

数据不会被删除,不用担心


小智 9

我有同样的问题,只需删除 multi-master.info 和它在错误后创建的所有垃圾并重新启动 mysql。

它对我有用。

  • 01-24-2022 -- 此错误再次发生,并且是在另一次强制 Windows 10 更新之后发生的。我只是清空了 multi-master.info 文件的内容,重新启动了 Windows 10,然后启动了 XAMPP,一切都运行良好,正如我在 21 年 4 月 16 日的评论中指出的那样。当我们“暂停”更新时,微软需要停止强制更新! (2认同)

edw*_*ord 9

这个问题已经困扰我好几个星期了,但我意外地解决了它,而没有删除文件或重新安装 XAMPP。当我最近启动 XAMPP 时,MySQL 拒绝启动并显示错误消息MySQL shutdown unexpectedly,我认为这可能与用户权限有关,但这是另一个问题。

我快速进行了谷歌搜索,按照第一次点击中的说明进行操作,但问题再也没有出现。以下是我遵循的说明的复制和粘贴。

  1. 将文件夹重命名xampp/mysql/dataxampp/mysql/data_bk.
  2. 新建一个文件夹xampp/mysql/data
  3. 将驻留在新文件夹中的内容复制xampp/mysql/backup到新 文件夹中xampp/mysql/data
  4. 将所有数据库文件夹复制xamppmysql/data_bkxampp/mysql/data. 重要提示:请勿复制mysqlperformance_schema、 和phpmyadmin 文件夹xampp/mysql/data_bk
  5. 最后复制ibdata1文件xampp/mysql/data_bk并将其替换到xampp/mysql/data文件夹中
  6. 从 XAMPP 控制面板启动 MySQL

根据我所读到的内容,我怀疑原因是 MariaDB、PHP 8 和 MyPhpAdmin 之间的兼容性问题。将来我计划迁移到 Linux 的 Windows 子系统中的 LAMP,而不是 XAMPP。


小智 6

我遇到了同样的问题,只是删除了 multi-master.info,然后它对我有用。

  • 请在您的答案中添加一些解释,以便其他人可以从中学习 (6认同)

fai*_*der 2

我今天遇到了同样的问题,mysql 停止工作了,它给了我和你一样的错误。

经过几个小时的在线搜索并尝试了许多不同的解决方案后,唯一有效的方法是重新安装 xampp

如果您想保留数据库,在卸载旧的 xampp 之前,请转到xampp/mysql/data备份要转移到新安装的 xampp 的所有文件夹/数据库。

另外,不要忘记备份同一文件夹中的所有ib文件(在我的例子中,我有: ibdata1ib_logfile1ib_logfile2)。如果 htdocs 中有任何重要的内容,也不要忘记对其进行备份。

卸载后,下载 xampp 并安装新版本,转到数据文件夹并重命名 ib 文件,以防万一进行备份,然后将旧的ib文件和数据库文件夹复制到新安装的 xampp 中。

以管理员身份打开xampp控制面板,然后重新启动mysql,之后,它应该可以正常工作,至少对我来说是这样,并且我所有的表和数据仍然可用。