当我试着跑
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的情况下这样做也会得到同样的结果。
编辑
所以,这件事毕竟不能正常工作,但通过做以下几件事情就解决了
有一个损坏的配置文件I /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此后,服务重新启动,一切似乎都恢复了正常。
发布于 2022-04-13 20:25:49
所以,这件事毕竟不能正常工作,但通过做以下几件事情就解决了
/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此后,服务重新启动,一切似乎都恢复了正常。
https://askubuntu.com/questions/1402264
复制相似问题