mariadbを起動しましたが、systemctl status mariadbが失敗しました

mariadbを起動しましたが、systemctl status mariadbが失敗しました

"/app/mysql" パスの下に mariaDB をインストールしました。

設定ファイルが見つからなかったため、 'etc / mysql'パスの下に 'my.cnf'ファイルを作成し、その内容をインターネットにコピーしました。

[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock

log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid

systemctl start mariadbコマンドを実行するとエラーは報告されないようですが、systemctl status mariadbには失敗したと表示されます。パスワード:

[root@iZbp13edmlpcdqu2759ccaZ system]# systemctl status mariadb
● mariadb.service - MariaDB - database server
   Loaded: loaded (/usr/lib/systemd/system/mariadb.service; enabled; vendor preset: enabled)
   Active: failed (Result: exit-code) since Thu 2023-10-19 20:31:46 CST; 13s ago
  Process: 115928 ExecStart=/app/mysql/bin/mysql -c /app/mysql (code=exited, status=1/FAILURE)
 Main PID: 115928 (code=exited, status=1/FAILURE)

Oct 19 20:31:46 iZbp13edmlpcdqu2759ccaZ systemd[1]: Started MariaDB - database server.
Oct 19 20:31:46 iZbp13edmlpcdqu2759ccaZ systemd[1]: mariadb.service: Main process exited, code=exited, status=1/FAILURE
Oct 19 20:31:46 iZbp13edmlpcdqu2759ccaZ systemd[1]: mariadb.service: Failed with result 'exit-code'.

mariadb.service コード:

[Unit]
Description=MariaDB - database server
After=syslog.target
After=network.target

[Service]
Type=simple
User=mysql
Group=mysql


# ExecStartPre=/app/mysql/bin/mysql -t -c  /app/mysql

ExecStart=/app/mysql/bin/mysql -c  /app/mysql
ExecStop=/app/mysql/bin/mysql -s stop


PrivateTmp=true

[Install]
WantedBy=multi-user.target

mariadbが正常に開始されることを願っています。どうすれば修正すればい​​いですか?助けてくれてありがとう。

ベストアンサー1

cmake -DCMAKE_INSTALL_PREFIX=/app/mariadb ../mariadb-source(mysqlではなく "/app/mariadb"を使用しています)を使用してビルドしてコンパイルすると/app/mariadb/support-files/systemd/mariadb.service

コメントからわかるように、mysqlクライアント接続ツール(現在の命名)であり、mariadbサービス管理者のように機能するようにするなどのオプションを発明しました。 -c /app/mysql-s stop

独自のバージョンを作成したい場合でも、既存のバージョンを見てください。多くのユーザーにサービスを提供し、非常に信頼性が高く、作者(私)は完全に怒っていません。

おすすめ記事