Centos 7オペレーティングシステムを使用しているLinuxサーバーでMySQLを起動できません。

Centos 7オペレーティングシステムを使用しているLinuxサーバーでMySQLを起動できません。

次のコマンドを使用して、サーバー(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+ startmariadbを試してみましたが、systemctlもう一度失敗しました。maridb.log説明するIncorrect information in file './mysql/proxies_priv.frm'。間違ったファイルをバックアップしてmysqlを再起動すると、maridbはついに正常になりました。

関連情報