
Já instalei o MySQL em um Servidor (Centos 7) pelos seguintes comandos:
yum install -y mysql
yum install -y mysql-server
yum install -y mysql-devel
Após a instalação, digito mysql
e encontro o erro
ERROR 2002 (HY000): Can't connect to local MySQL server through socket
'/var/mysql/mysql.sock' (2)
Acho que é porque ainda não iniciei o serviço MySQL, então digito o comando
service mysqld start
Então eu recebo a mensagem dizendo queJob for mariadb.service failed
Aqui está o conteúdo de/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
No entanto, o arquivo /var/lib/mysql/mysql.sock
não existe no meu servidor. Aliás, o SELINUX está desabilitado manualmente.
mariadb.log
mostra
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
Responder1
Eu resolvi esse problema, então quero responder sozinho. Se esse comportamento de resposta automática não for apropriado, faça comentários abaixo.
No geral, resolvo esse problema descobrindo os problemas listados no /var/log/mariadb/maridb.log
arquivo.
Primeiro, removo o ./ib_logfile0
, que está apontado além da limitação de tamanho no log
arquivo. Então, tento enable
+ start
mariadb com systemctl
, falho novamente. maridb.log
diz Incorrect information in file './mysql/proxies_priv.frm'
. Fazendo backup do arquivo incorreto e reiniciando o mysql, o maridb finalmente está OK.