"/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
자신만의 버전을 만들고 싶어도 기존 버전을 살펴보세요. 많은 사용자에게 서비스를 제공하고 매우 안정적이며 작성자(나)가 완전히 화를 내지는 않습니다.