Не могу запустить MySQL на моем сервере Linux с ОС Centos 7

Не могу запустить MySQL на моем сервере Linux с ОС Centos 7

Я уже установил MySQL на сервере (Centos 7) с помощью следующих команд:

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 наконец-то в порядке.

Связанный контент