
Я уже установил 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
+ start
mariadb с systemctl
, снова терпит неудачу. maridb.log
говорит Incorrect information in file './mysql/proxies_priv.frm'
. Сделав резервную копию неправильного файла и перезапустив mysql, maridb наконец-то в порядке.