루트로 로그인했고 서비스를 시작하려고 하면 다음과 같은 내용이 표시됩니다. 제거하고 다시 설치했으며 mysql_install_db도 실행했습니다. 지금까지 이 문제를 해결하지 못했습니다.
law-amp3:/var/log # systemctl status mysql.service
● mariadb.service - MariaDB database server
Loaded: loaded (/usr/lib/systemd/system/mariadb.service; disabled; vendor preset: disabled)
Active: failed (Result: exit-code) since Tue 2021-11-09 14:02:10 CST; 14s ago
Docs: man:mysqld(8)
https://mariadb.com/kb/en/library/systemd/
Process: 7130 ExecStartPre=/usr/lib/mysql/mysql-systemd-helper upgrade (code=exited, status=1/FAILURE)
Process: 7117 ExecStartPre=/usr/lib/mysql/mysql-systemd-helper install (code=exited, status=0/SUCCESS)
Nov 09 14:01:09 law-amp3 mysql-systemd-helper[7130]: Stale files from previous upgrade detected, cleaned them up
Nov 09 14:01:09 law-amp3 mysql-systemd-helper[7130]: Running protected MySQL...
Nov 09 14:01:09 law-amp3 mysql-systemd-helper[7130]: Waiting for MySQL to start
Nov 09 14:01:09 law-amp3 mysql-systemd-helper[7130]: 2021-11-09 14:01:09 0 [Note] /usr/sbin/mysqld (mysqld 10.4.17-MariaDB-log) starting as process 7154 ...
Nov 09 14:02:10 law-amp3 mysql-systemd-helper[7130]: MySQL is still dead
Nov 09 14:02:10 law-amp3 mysql-systemd-helper[7130]: MySQL didn't start, can't continue
Nov 09 14:02:10 law-amp3 systemd[1]: mariadb.service: Control process exited, code=exited status=1
Nov 09 14:02:10 law-amp3 systemd[1]: Failed to start MariaDB database server.
Nov 09 14:02:10 law-amp3 systemd[1]: mariadb.service: Unit entered failed state.
Nov 09 14:02:10 law-amp3 systemd[1]: mariadb.service: Failed with result 'exit-code'.
답변1
Bib의 다음 내용이 저에게 효과적이었습니다.
마리아 서버 삭제:
- 삭제
/etc/my.cnf
및/var/lib/mysql
- 그런 다음 다시 설치
이렇게 하면 이전에 존재했던 이전 데이터베이스가 모두 지워집니다. 아직 존재하는 하나 이상을 업그레이드할 방법이 없는 것 같습니다. 필요한 경우 /var/lib/mysql
다른 위치로 이동하고 다시 설치할 수 있습니다.
이 작업이 완료되면 MariaDB를 시작할 수 있습니다. 내 문제는 my.cnf
파일의 datadir 행이 시작되지 않는 원인인 것 같습니다 .