다음 명령을 사용하여 서버(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
+ start
mariadb 를 사용해 보았지만 systemctl
다시 실패했습니다. maridb.log
설명하다 Incorrect information in file './mysql/proxies_priv.frm'
. 잘못된 파일을 백업하고 mysql을 다시 시작하면 maridb가 마침내 정상이 되었습니다.