
Ich habe MySQL bereits mit den folgenden Befehlen auf einem Server (Centos 7) installiert:
yum install -y mysql
yum install -y mysql-server
yum install -y mysql-devel
Nach der Installation tippe ich mysql
und erhalte den Fehler
ERROR 2002 (HY000): Can't connect to local MySQL server through socket
'/var/mysql/mysql.sock' (2)
Ich denke, es liegt daran, dass ich den MySQL-Dienst noch nicht gestartet habe, also gebe ich den Befehl ein
service mysqld start
Dann bekomme ich die Nachricht, dassJob for mariadb.service failed
Hier ist der Inhalt von/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
Die Datei existiert jedoch nicht auf meinem Server. Übrigens ist SELINUX manuell deaktiviert.
mariadb.log
zeigt an
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
Antwort1
Ich habe dieses Problem behoben und möchte es deshalb selbst beantworten. Wenn dieses Verhalten bei der Selbstbeantwortung nicht angemessen ist, hinterlassen Sie unten bitte einen Kommentar.
Insgesamt löse ich dieses Problem, indem ich die in /var/log/mariadb/maridb.log
der Datei aufgeführten Probleme herausfinde.
Zuerst entferne ich das ./ib_logfile0
, das auf die Größenbeschränkung in der Datei hinweist log
. Dann versuche ich enable
+ start
mariadb mit systemctl
, schlägt wieder fehl. maridb.log
sagt Incorrect information in file './mysql/proxies_priv.frm'
. Durch Sichern der falschen Datei und Neustarten von MySQL ist mariadb endlich OK.