当我尝试跑步时
sudo service mysql start
它只是有点“加载”没有输出或什么都没有。
错误日志中没有显示任何内容。
sudo service mysql status
mariadb.service - MariaDB 10.3.32 database server
Loaded: loaded (/lib/systemd/system/mariadb.service; enabled; vendor preset: enabled)
Active: activating (start) since Wed 2022-04-13 11:43:40 CEST; 2min 39s ago
Docs: man:mysqld(8)
https://mariadb.com/kb/en/library/systemd/
Process: 2247 ExecStartPre=/usr/bin/install -m 755 -o mysql -g root -d /var/run/mysqld (code=exited, status=0/SUCCESS)
Process: 2258 ExecStartPre=/bin/sh -c systemctl unset-environment _WSREP_START_POSITION (code=exited, status=0/SUCCESS)
Process: 2259 ExecStartPre=/bin/sh -c [ ! -e /usr/bin/galera_recovery ] && VAR= || VAR=`cd /usr/bin/..; /usr/bin/galera_recovery`; [ $? -eq 0 ] && systemctl set-environment _WSREP_START_POSITION=$VAR || exit 1 (code=exited, stat>
Main PID: 2307 (mysqld)
Tasks: 33 (limit: 1103)
Memory: 352.3M
CGroup: /system.slice/mariadb.service
└─2307 /usr/sbin/mysqld
Apr 13 11:43:40 servername systemd[1]: Starting MariaDB 10.3.32 database server...
Apr 13 11:43:40 servername mysqld[2307]: 2022-04-13 11:43:40 0 [Note] /usr/sbin/mysqld (mysqld 10.3.32-MariaDB-0ubuntu0.20.04.1) starting as process 2307 ...
不使用 sudo 执行此操作会产生相同的结果
编辑
因此,看起来这些东西最终还是没有正常工作,但通过执行以下操作可以解决
有一个损坏的个人资料 /etc/apparmor.d (usr.sbin.mysqld)
echo "/usr/sbin/mysqld { }" > /etc/apparmor.d/usr.sbin.mysqld
apparmor_parser -v -R /etc/apparmor.d/usr.sbin.mysqld
之后重新启动服务,一切似乎都恢复正常
答案1
所以看起来这些东西最终还是没有正常工作,但通过执行以下操作可以解决
有一个损坏的个人资料/etc/apparmor.d (usr.sbin.mysqld)
echo "/usr/sbin/mysqld { }" > /etc/apparmor.d/usr.sbin.mysqld
apparmor_parser -v -R /etc/apparmor.d/usr.sbin.mysqld
之后重新启动服务,一切似乎都恢复正常