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