Manjaro MySQL - mariadb.service가 시작되지 않습니다.

Manjaro MySQL - mariadb.service가 시작되지 않습니다.

으로 MariaDB를 시작하려고 하면 다음과 같은 결과 systemctl status mariadb가 나타납니다.

● mariadb.service - MariaDB 10.3.15 database server
   Loaded: loaded (/usr/lib/systemd/system/mariadb.service; enabled; vendor preset: disabled)
   Active: failed (Result: exit-code) since (date)
     Docs: man:mysqld(8)
           https://mariadb.com/kb/en/library/systemd/
  Process: 2512 ExecStartPre=/bin/sh -c systemctl unset-environment _WSREP_START_POSITION (code=exited, status=0/SUCCESS)
  Process: 2513 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: 2521 ExecStart=/usr/bin/mysqld $MYSQLD_OPTS $_WSREP_NEW_CLUSTER $_WSREP_START_POSITION (code=exited, status=1/FAILURE)
 Main PID: 2521 (code=exited, status=1/FAILURE)
   Status: "Starting final batch to recover 13 pages from redo log"

[ERROR] Could not open mysql.plugin table. Some plugins may be not loaded
[Note] Recovering after a crash using tc.log
[Note] Starting crash recovery...
[Note] Crash recovery finished.
[ERROR] Can't open and lock privilege tables: Table 'mysql.servers' doesn't exist
[Note] Server socket created on IP: '::'.
[ERROR] Fatal error: Can't open and lock privilege tables: Table 'mysql.user' doesn't exist
mariadb.service: Main process exited, code=exited, status=1/FAILURE
mariadb.service: Failed with result 'exit-code'.
Failed to start MariaDB 10.3.15 database server.

다양한 튜토리얼을 따라해 보니 상황이 더 악화되었을 수도 있습니다. 라고 적혀 있으므로 더 이상 실행할 수 없습니다 mysql( 의 맥락에서 ) .mysql < file.sqlmysql: command not found

나는 mariadb를 제거하고 다시 설치하고 그 사이에 컴퓨터를 재부팅해 보았습니다. 하지만 난 운이 좋지 않아. 어떤 아이디어가 있나요?

편집하다:다른 많은 사람들도 이 문제를 겪고 있는 것 같습니다. 1년이 넘었기 때문에 다음에 무엇을 했는지 잘 모르겠습니다. 설치 가이드를 따르는 것으로 알고 있습니다.아치 위키LINE BY LINE 페이지는 올바른 설치를 보장합니다. 페이지의 형식 때문에 여러 가지 내용을 읽어보게 되었지만(중요한 것은 작았고 선택적인 것은 굵게 표시되었습니다) 제대로 수행했는지 확인하면 설치가 제대로 작동합니다.

답변1

나는 같은 문제가 있었고 나를 위해 다음 솔루션을 수행했습니다.

sudo rm -rf /var/lib/mysql
sudo mysql_install_db --user=mysql --basedir=/usr --datadir=/var/lib/mysql
sudo mysql_secure_installation

그런 다음:

sudo systemctl restart mariadb

행운을 빕니다!

관련 정보