Ubuntu 22.04. MariaDB“正在启动MariaDB数据库服务器mariadbd [失败]”

snvhrwxg  于 2022-11-08  发布在  其他
关注(0)|答案(2)|浏览(406)

下面是我使用的方法:
第一个
以下是输出:
第一个
注意error.log中的日期,这是一些旧的错误。与此无关。我在重新安装时检查了error.log,它是空的,仍然无法启动。
一个
安装程序已经工作了几个月没有问题了。我重新启动了我的电脑,有一个Windows更新 *,现在我不能启动mariadb了。
这是什么问题,为什么会突然发生?

  • 如果它是相关的,这是Windows更新:

Update for Windows Security platform - KB5007651 (Version 1.0.2109.27002)
Update notes
更新
刚刚做了一个完整的清除/卸载一切Ubuntu和WSL在我的系统。
然后我按照下面的指导进行了分步安装:https://ubuntu.com/tutorials/install-ubuntu-on-wsl2-on-windows-11-with-gui-support#1-overview
然后我安装了MariaDB sudo apt install mariadb-server
当我做
sudo service mariadb start
我再次得到[失败],所以它也发生在一个新的安装。这一次,没有日志的任何地方在Ubuntu上。
对于那些要求“完整崩溃日志”的人--我所拥有的error.log中的两行就是全部。
对于那些问我的人,这里是我的my.cnf


# The MariaDB configuration file

# 

# The MariaDB/MySQL tools read configuration files in the following order:

# 0. "/etc/mysql/my.cnf" symlinks to this file, reason why all the rest is read.

# 1. "/etc/mysql/mariadb.cnf" (this file) to set global defaults,

# 2. "/etc/mysql/conf.d/*.cnf" to set global options.

# 3. "/etc/mysql/mariadb.conf.d/*.cnf" to set MariaDB-only options.

# 4. "~/.my.cnf" to set user-specific options.

# 

# If the same option is defined multiple times, the last one will apply.

# 

# One can use all long options that the program supports.

# Run program with --help to get a list of available options and with

# --print-defaults to see which it would actually understand and use.

# 

# If you are new to MariaDB, check out https://mariadb.com/kb/en/basic-mariadb-articles/

# 

# This group is read both by the client and the server

# use it for options that affect everything

# 

[client-server]

# Port or socket location where to connect

# port = 3306

socket = /run/mysqld/mysqld.sock

# Import all .cnf files from configuration directory

!includedir /etc/mysql/conf.d/
!includedir /etc/mysql/mariadb.conf.d/

更新#2
我已经发布了一个什么工作的答案。总之,这是WSL的问题。

zz2j4svz

zz2j4svz1#

这些消息表明正在使用libaio接口(与较新的io_uring相对)。在该接口中,至少在普通Linux内核上,io_setup()系统调用可能会失败,从而导致回退到模拟的异步I/O(innodb_use_native_aio=0)。
恢复失败的原因可能是MariaDB Server 10.5中的MDEV-12353引入了一个错误MDEV-28731

rlcwz9us

rlcwz9us2#

我哥哥发现Ubuntu WSL有一个Github问题,它在MySQL中产生了同样的AIO错误。
以下是对我有效的方法:

sudo apt remove --purge *mysql*
sudo apt remove --purge *mariadb*
sudo rm -rf /etc/mysql /var/lib/mysql
sudo apt autoremove
sudo apt autoclean

请注意我在OP中的编辑,我完全重新安装了WSL和Ubuntu,所以它也一直发生在新安装上。
还请注意,这完全清除了我拥有的所有数据。
简而言之,这是WSL的问题,而不是MariaDB的问题。
github上的问题:

  • https://github.com/microsoft/WSL/issues/3631#issuecomment-1145856044

相关问题