source

mariadb는 오류로 시작할 수 없습니다.

factcode 2023. 10. 11. 21:01
반응형

mariadb는 오류로 시작할 수 없습니다.

서버를 재부팅했습니다.

그리고 mariadb가 자동으로 시작되지 않았습니다.

service mysqld start를 입력합니다. 하지만 오류로 시작할 수 없다는 것을 보여줍니다.

mariadb가 collation 오류로 시작할 수 없습니다.

실수없이 시작하고 싶습니다.

센토스 6.5를 사용하고 있습니다.

**# mysql --version**
mysql  Ver 15.1 Distrib 10.1.19-MariaDB, for Linux (x86_64) using readline 5.1

**# ./mysqld_safe &**
mysqld_safe Logging to '/var/lib/mysql/localhost.localdomain.err'

**localhost.localdomain.err shows me**
mysqld_safe mysqld from pid file /var/lib/mysql/localhost.localdomain.pid ended
mysqld_safe Starting mysqld daemon with databases from /var/lib/mysql
[Warning] '--skip-locking' is deprecated and will be removed in a future release. Please use '--skip-external-locking' instead.
[ERROR] Unknown collation: 'utf8mb4_unicode_ci'
[ERROR] Aborting
[Note] /usr/libexec/mysqld: Shutdown complete

**my.cnf**
[client]
default-character-set=utf8mb4

[mysql]
default-character-set=utf8mb4

[mysqld]
collation-server = utf8mb4_unicode_ci
character-set-server = utf8mb4

더하다

skip-character-set-client-handshake

시작 options를 통해 대조가 설정된 경우 충돌을 해결하려면 my.cnf의 mysqld 아래에 있습니다.

https://dev.mysql.com/doc/refman/5.7/en/charset-server.html

해당 시스템에 있는 서버가 무엇이든 MariaDB 10.1이 아닙니다.mysql --version클라이언트 버전만 표시되며, 실제로는 MariaDB 10.1이지만 서버는 표시되지 않습니다.

MariaDB 10.1은 경고를 던지지 않았을 것입니다.skip-locking, 이 옵션은 10.1보다 훨씬 이전에 제거되었기 때문에 오류가 발생했을 것입니다.5.5에는 존재하지도 않습니다.

여러분이 가지고 있을 가능성이 높은 것은 여전히 CentOS 6에서 제공되는 MySQL 5.1입니다. 아마도 여러분이 MariaDB를 설치하려고 했지만 잘 되지 않거나 비슷한 일이 일어났을 수 있습니다.

MySQL 5.1은 다음을 포함하지 않습니다.utf8mb4, 그래서 그 오류는 일리가 있습니다. 비록 실패할 것으로 예상하지만.character-set-server. 다른 곳에 재정의되는 다른 구성이 있을 수 있습니다.character-set-server(및 추가)skip-locking당신의 페이스트에는 존재하지 않지만 어딘가에서 온 것이어야 합니다).

언급URL : https://stackoverflow.com/questions/44430482/mariadb-cannot-start-with-error

반응형