首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >mariadb.service在激活时开始卡住

mariadb.service在激活时开始卡住
EN

Server Fault用户
提问于 2020-04-20 03:38:33
回答 1查看 13.2K关注 0票数 16

我刚刚在sudo apt install mariadb-server mariadb-client的ubuntu19.10中安装了mariadb,当我试图通过sudo systemctl start mariadb.service启动服务器时,获得冻结后,我必须使用Ctl+c来运行shell。在状态下,它显示的是activating(start)

  • 其他服务在systemctl启动时运行良好。
代码语言:javascript
运行
复制
~$ sudo systemctl status mariadb.service  


mariadb.service - MariaDB 10.3.22 database server
   Loaded: loaded (/lib/systemd/system/mariadb.service; enabled; vendor preset: enabled)
  Drop-In: /etc/systemd/system/mariadb.service.d
           └─migrated-from-my.cnf-settings.conf
   Active: activating (start) since Mon 2020-04-20 08:44:57 IST; 5min ago
     Docs: man:mysqld(8)
           https://mariadb.com/kb/en/library/systemd/
  Process: 10705 ExecStartPre=/usr/bin/install -m 755 -o mysql -g root -d /var/run/mysqld (code=exited, status=0/SUCCESS)
  Process: 10707 ExecStartPre=/bin/sh -c systemctl unset-environment _WSREP_START_POSITION (code=exited, status=0/SUCCESS)
  Process: 10711 ExecStartPre=/bin/sh -c [ ! -e /usr/bin/galera_recovery ] && VAR= ||   VAR=`/usr/bin/galera_recovery`; [ $? -eq 0 ]   && systemctl set-environment _WSRE
 Main PID: 10759 (mysqld)
    Tasks: 15 (limit: 4915)
   Memory: 64.6M
   CGroup: /system.slice/mariadb.service
           └─10759 /usr/sbin/mysqld

Apr 20 08:44:57 TheCybertron systemd[1]: Starting MariaDB 10.3.22 database server...
Apr 20 08:44:57 TheCybertron mysqld[10759]: 2020-04-20  8:44:57 0 [Note] /usr/sbin/mysqld (mysqld 10.3.22-MariaDB-0ubuntu0.19.10.1) starting as process 10759 ...
EN

回答 1

Server Fault用户

回答已采纳

发布于 2020-07-07 20:00:42

您可能预先安装了MySQL。这是一个已知的错误: MySQL安装一个AppArmor配置文件,而MariaDB包无法正确卸载它(参见详细信息关于洗衣板)。

您可以使用这些命令来解决问题(根据上面提到的bug改编):

代码语言:javascript
运行
复制
sudo systemctl stop mariadb
echo "/usr/sbin/mysqld { }" | sudo tee /etc/apparmor.d/usr.sbin.mysqld
sudo apparmor_parser -v -R /etc/apparmor.d/usr.sbin.mysqld

这应该显示Removal succeeded for "/usr/sbin/mysqld".

那么,非常重要的是:

代码语言:javascript
运行
复制
sudo ln -s /etc/apparmor.d/usr.sbin.mysqld /etc/apparmor.d/disable/usr.sbin.mysqld

如果没有这一点,一些AppArmor配置文件会在重新启动后返回(从哪里不确定),从而阻止MariaDB加载(无法加载libaio)。

然后可以使用MariaDB启动sudo systemctl start mariadb

票数 36
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/1013128

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档