私はubuntu 16.04を使用していますが、私はまだこのテーマについてはちょっとうるさいです。
MariaDBをインストールするときにMysqlを既にインストールしていましたが、インストール中に、MariaDBがMysqlを強制的にアンインストールして代わりに使用したようです。ただし、サーバーを起動しようとすると、次のものがあります。
Configuring mariadb-server-10.1 (10.1.22-3) ...
Job for mariadb.service failed because a timeout was exceeded.
See "systemctl status mariadb.service" and "journalctl -xe" for details.
invoke-rc.d: initscript mysql, action "start" failed.
● mariadb.service - MariaDB database server
Loaded: loaded (/lib/systemd/system/mariadb.service; enabled; vendor preset: enabled)
Active: failed (Result: timeout) since Fri 2017-05-26 00:52:18 CEST; 11ms ago
Process: 14410 ExecStart=/usr/sbin/mysqld $MYSQLD_OPTS $_WSREP_NEW_CLUSTER $_WSREP_START_POSITION (code=exited, status=0/SUCCESS)
Process: 14320 ExecStartPre=/bin/sh -c [ ! -e /usr/bin/galera_recovery ] && VAR= || VAR=`/usr/bin/galera_recovery`; [ $? -eq 0 ] && systemctl set-environment _WSREP_START_POSITION=$VAR || exit 1 (code=exited, status=0/SUCCESS)
Process: 14316 ExecStartPre=/bin/sh -c systemctl unset-environment _WSREP_START_POSITION (code=exited, status=0/SUCCESS)
Process: 14314 ExecStartPre=/usr/bin/install -m 755 -o mysql -g root -d /var/run/mysqld (code=exited, status=0/SUCCESS)
Main PID: 14410 (code=exited, status=0/SUCCESS)
mai 26 00:50:45 jaeger767-OMEN systemd[1]: Starting MariaDB database server...
mai 26 00:50:46 jaeger767-OMEN mysqld[14410]: 2017-05-26 0:50:46 140701379916352 [Note] /usr/sbin/mysqld (mysqld 10.1.22-MariaDB-) starting as process 14410 ...
mai 26 00:52:16 jaeger767-OMEN systemd[1]: mariadb.service: Start operation timed out. Terminating.
mai 26 00:52:18 jaeger767-OMEN systemd[1]: Failed to start MariaDB database server.
mai 26 00:52:18 jaeger767-OMEN systemd[1]: mariadb.service: Unit entered failed state.
mai 26 00:52:18 jaeger767-OMEN systemd[1]: mariadb.service: Failed with result 'timeout'.
dpkg:
Package processing error mariadb-server-10.1 (--configure) : the under-process script post-installation returned an exit error code 1
Ubuntuを設定せずにMariaDBをアンインストールすることはできません。これを修正する方法がわかりません。StackExchangeでこれに関するいくつかの情報を見つけましたが、機能しませんでした。
前もって感謝します
ChrisAgaがコメントで述べたように:
参照: askubuntu.com/questions/750604/… 問題の説明とその解決方法。
これはAppArmorの問題で、mysqldプロセスについてのみ文句を言うようにAppArmorを構成することで修正できます。
以下は、そのリンクで受け入れられた回答のコマンドの要約です。
Sudo apt-get install apparmor-utils
Sudo aa-complain /usr/sbin/mysqld
Sudo service apparmor reload
Sudo systemctl start mariadb