Centos 7 운영 체제를 사용하는 Linux 서버에서 MySQL을 시작할 수 없습니다.

Centos 7 운영 체제를 사용하는 Linux 서버에서 MySQL을 시작할 수 없습니다.

다음 명령을 사용하여 서버(Centos 7)에 MySQL을 설치했습니다.

yum install -y mysql
yum install -y mysql-server
yum install -y mysql-devel

설치 후 입력했는데 mysql오류가 발생했습니다.

ERROR 2002 (HY000): Can't connect to local MySQL server through socket 
'/var/mysql/mysql.sock' (2)

아직 MySQL 서비스를 시작하지 않았기 때문인 줄 알고 명령어를 입력했습니다.

service mysqld start

그러다가 다음과 같은 메시지를 받았습니다.Job for mariadb.service failed

내용은 이렇습니다/etc/my.cnf

[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
symbolic-links=0

[mysqld_safe]
log-error=/var/log/mariadb/mariadb.log
pid-file=/var/run/mariadb/mariadb.pid

그러나 파일이 /var/lib/mysql/mysql.sock내 서버에 존재하지 않습니다. 그런데 SELINUX는 수동으로 비활성화됩니다.

mariadb.log프로그램

InnoDB: Error: log file ./ib_logfile0 is of different size 0 50331648 bytes
InnoDB: than specified in the .cnf file 0 5242880 bytes!
InnoDB: Possible causes for this error:
   (a) Incorrect log file is used or log file size is changed
   (b) In case default size is used this log file is from 10.0
   (c) Log file is corrupted or there was not enough disk space
   In case (b) you need to set innodb_log_file_size = 48M
[ERROR] Plugin 'InnoDB' init function returned error.
[ERROR] Plugin 'InnoDB' registration as a STORAGE ENGIN failed.
[ERROR] Unknown/unsupported storage engine: innodb
[ERROR] Aborting

답변1

나는 이 문제를 해결했기 때문에 스스로 대답해야겠다고 생각했습니다. 이 자체 답변이 적절하지 않은 경우 아래에 의견을 남겨주세요.

전반적으로 파일에 나열된 내용을 찾아 문제를 해결했습니다 /var/log/mariadb/maridb.log.

./ib_logfile0먼저 크기 제한을 초과했다는 파일을 삭제했습니다 log. 그런 다음 enable+ startmariadb 를 사용해 보았지만 systemctl다시 실패했습니다. maridb.log설명하다 Incorrect information in file './mysql/proxies_priv.frm'. 잘못된 파일을 백업하고 mysql을 다시 시작하면 maridb가 마침내 정상이 되었습니다.

관련 정보