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