MariaDB 설치 후 시작되지 않음

MariaDB 설치 후 시작되지 않음

저는 Ubuntu 20.4 서버를 실행 중이며 최근에 mysql-server 및 mysql-client를 제거하고 MariaDB를 시작하여 실행하려고 합니다. mariadb-server와 mariadb-client를 모두 설치했습니다. 중지한 다음 Maria DB를 다시 시작하려고 합니다. 일반적인 오류 메시지가 나타납니다.

Job for mariadb.service failed because the control process exited with error code.
See "systemctl status mariadb.service" and "journalctl -xe" for details.

그런 다음 실행하여 systenctl status mariadb.service아래와 같은 결과를 얻습니다.

mariadb.service - MariaDB 10.6.4 database server
     Loaded: loaded (/lib/systemd/system/mariadb.service; enabled; vendor preset: enabled)
    Drop-In: /etc/systemd/system/mariadb.service.d
             └─migrated-from-my.cnf-settings.conf
     Active: failed (Result: exit-code) since Thu 2021-09-23 13:26:03 CDT; 8s ago
       Docs: man:mariadbd(8)
             https://mariadb.com/kb/en/library/systemd/
    Process: 97366 ExecStartPre=/usr/bin/install -m 755 -o mysql -g root -d /var/run/mysqld (code=exited, status=0/SUCCESS)
    Process: 97377 ExecStartPre=/bin/sh -c systemctl unset-environment _WSREP_START_POSITION (code=exited, status=0/SUCCESS)
    Process: 97379 ExecStartPre=/bin/sh -c [ ! -e /usr/bin/galera_recovery ] && VAR= ||   VAR=`cd /usr/bin/..; /usr/bin/galera_recovery`; [ $? -eq 0 ]   &&>
    Process: 97387 ExecStart=/usr/sbin/mariadbd $MYSQLD_OPTS $_WSREP_NEW_CLUSTER $_WSREP_START_POSITION (code=exited, status=1/FAILURE)
   Main PID: 97387 (code=exited, status=1/FAILURE)

Sep 23 13:26:03 notised.xyz systemd[1]: Starting MariaDB 10.6.4 database server...
Sep 23 13:26:03 notised.xyz sh[97384]: [114B blob data]
Sep 23 13:26:03 notised.xyz sh[97384]: Fatal error in defaults handling. Program aborted
Sep 23 13:26:03 notised.xyz mariadbd[97387]: [106B blob data]
Sep 23 13:26:03 notised.xyz mariadbd[97387]: Fatal error in defaults handling. Program aborted
Sep 23 13:26:03 notised.xyz systemd[1]: mariadb.service: Main process exited, code=exited, status=1/FAILURE
Sep 23 13:26:03 notised.xyz systemd[1]: mariadb.service: Failed with result 'exit-code'.
Sep 23 13:26:03 notised.xyz systemd[1]: Failed to start MariaDB 10.6.4 database server.

그런 다음 실행하여 journalctl -xd다음 결과를 얻습니다.

-- A start job for unit cloud-final.service has finished successfully.
-- 
-- The job identifier is 153.
Sep 23 14:16:57 notised.xyz systemd[1]: Reached target Cloud-init target.
-- Subject: A start job for unit cloud-init.target has finished successfully
-- Defined-By: systemd
-- Support: http://www.ubuntu.com/support
-- 
-- A start job for unit cloud-init.target has finished successfully.
-- 
-- The job identifier is 148.
Sep 23 14:16:57 notised.xyz systemd[1]: Startup finished in 6.792s (kernel) + 2min 3.586s (userspace) = 2min 10.379s.
-- Subject: System start-up is now complete
-- Defined-By: systemd
-- Support: http://www.ubuntu.com/support
-- 
-- All system services necessary queued for starting at boot have been
-- started. Note that this does not mean that the machine is now idle as services
-- might still be busy with completing start-up.
-- 
-- Kernel start-up required 6792915 microseconds.
-- 
-- Initial RAM disk start-up required INITRD_USEC microseconds.
-- 
-- Userspace start-up required 123586997 microseconds.
Sep 23 14:17:01 notised.xyz CRON[2544]: pam_unix(cron:session): session opened for user root by (uid=0)
Sep 23 14:17:01 notised.xyz CRON[2552]: (root) CMD (   cd / && run-parts --report /etc/cron.hourly)
Sep 23 14:17:01 notised.xyz CRON[2544]: pam_unix(cron:session): session closed for user root
Sep 23 14:17:10 notised.xyz kernel: [UFW BLOCK] IN=eno1 OUT= MAC=90:2b:34:56:57:f0:74:ac:b9:eb:12:94:08:00 SRC=192.168.1.16 DST=192.168.1.62 LEN=222 TOS=0x00 PREC=0x00 TTL=64 ID=0 DF PROTO=UDP SPT=57572 DPT=5514 LEN=202 

UFW에서 포트 3306이 완전히 열려 있는데 왜 UFW BLOCK 오류가 표시되는지 잘 모르겠습니다.

mysql 및 mariadb와 관련된 모든 항목을 제거하고 mariadb를 여러 번 다시 설치해 보았지만 동일한 문제가 발생했습니다.

답변1

좋아, 이것으로 많은 혼란을 겪은 후에 나는 MariaDB와 mysql의 모든 것을 완전히 제거/제거했습니다.

나는 다음을 실행했다:

sudo apt purge mariadb* *mariadb mysql* *mysql
sudo apt autoremove
sudo apt update && sudo apt full-upgrade -y

sudo find / | grep mysql그런 다음 mysql의 나머지 파일을 모두 제거했습니다.

sudo find / | grep mariadb그런 다음 mariadb의 나머지 파일을 모두 제거했습니다.

sudo deluser --remove-home mysql

sudo delgroup mysql

아마도 과잉일지도 모르지만 나는 이것 때문에 좌절감을 느꼈습니다. 모든 것을 제거한 후 방금 mysql로 ​​돌아가서 mysql-server를 설치했습니다. 이번에는 문제 없이 작동할 수 있었습니다.

원래 MariaDB 대신 mysql을 사용했을 때부터 심볼릭 링크에 문제가 있었을 수도 있다고 생각합니다. 하지만 핵을 제거하고 처음부터 다시 시작한 후에는 제대로 작동할 수 있었습니다.

관련 정보