mariadb 서버를 시작하지 못했습니다.

mariadb 서버를 시작하지 못했습니다.

mariadb 서버를 systemd 서비스( systemctl start mariadb-server.service)로 시작하면 다음 오류 메시지와 함께 실패합니다.

메시지 파일 '/usr/share/mysql/english/errmsg.sys'에 호환되지 않는 헤더가 있습니다. 아마도 다른 버전의 MariaDB에서 온 것 같습니다."

내용은 errmsg.sys다음과 같습니다(여기서는 몇 줄만 공유합니다).

*<84>
¡
Î
^A^K8^Kd^K¶^K^G^Le^L}^L<92>^L°^LÇ^Lø^L^O^Mb^M¥^Mñ^M<^NZ^N<92>^N°^NN^O<94>^OÇ^Oô^O7^PN^Pn^P}^P©^Pß^P ^QP^Q<86>^Q¨^QÇ^QZ^Rh^R<84>^Rµ^Rá^R^C^S$^SB^S<8f>^S³^SÏ^Sï^S)^T:^TÉ^T=^U~^Uö^U^T^V@^Vd^V<86>^V¿^Væ^V^H^Wj^W©^W^L^Xv^X¤^XÓ^X\^Y<8e>^Y¬^YÆ^Yå^YW^Z<99>^ZÕ^Z%^[<81>^[°^[Ö^[+^\e^\è^\,^]L^]<*

errmsg-utf8.txt폴더에 다른 파일이 있습니다 /usr/share/mysql. 내용은 errmsg-utf8.txt다음과 같습니다(여기서는 몇 줄만 공유합니다).

languages czech=cze latin2, danish=dan latin1, dutch=nla latin1, english=eng latin1, estonian=est latin7, french=fre latin1, german=ger latin1, greek=greek greek, hungarian=hun latin2, italian=ita latin1, japanese=jpn ujis, japanese-sjis=jps sjis, korean=kor euckr, norwegian-ny=norwegian-ny latin1, norwegian=nor latin1, polish=pol latin2, portuguese=por latin1, romanian=rum latin2, russian=rus koi8r, serbian=serbian cp1250, slovak=slo latin2, spanish=spa latin1, swedish=swe latin1, ukrainian=ukr koi8u;

default-language eng

start-error-number 1000

cat 명령을 사용하여 errmsg-utf8.txt파일 내용을 복사했습니다.errmsg.sys
cat /usr/share/mysql/errmsg-utf8.txt > /usr/share/mysql/english/errmsg.sys

그리고 mariadb 서비스를 시작해보세요. 여전히 동일한 오류가 표시되고 서비스가 시작되지 않습니다.

문제를 해결하려고 노력하고 있지만 내 접근 방식이 문제를 해결하는 올바른 방법인지 확실하지 않습니다.

mariadb-server.service:

[Unit]
Description=MariaDB server

[Service]
Type=simple
ExecStart=/opt/mariadb/10.3.9/bin/mysqld --basedir=/opt/mariadb/10.3.9 --datadir=/var/lib/mysql --lc-messages-dir=/usr/share/mysql/english --plugin-dir=/opt/mariadb/10.3.9/lib/plugin --user=root --log-error=/var/log/mariadb/mariadb.log --pid-file=/var/run/mariadb/mariadb.pid --socket=/var/lib/mysql/mysql.sock
ExecStop=always
Environment=
RestartSec=10**

[Install]
WantedBy=default.target

관련 정보