Manjaro MySQL - mariadb.service를 시작할 수 없습니다.

Manjaro MySQL - mariadb.service를 시작할 수 없습니다.

systemctl status mariadb다음 을 사용하여 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년이 넘었기 때문에 다음에 무엇을 했는지 모르겠습니다. 설치 가이드를 따르는 것으로 알고 있습니다.아치스 위키한 줄씩 페이지를 확인하면 올바른 설치가 보장됩니다. 페이지의 형식 때문에 조금 주의 깊게 읽었지만(중요한 항목은 작고 선택 항목은 굵게 표시됨) 올바르게 수행했는지 확인하세요. 그러면 설치가 제대로 작동해야 합니다.

답변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

행운을 빌어요!

관련 정보