MySql : mysqlが起動しない
ある時 mysqlを再インストールするために yumでremoveした後に/usr/share/mysqlもdeleteした。(これがトラブルの元)
再度yumでインストールしたが起動しない。
/var/logにあるmysqld.logを見ると [ERROR] Can't find messagefile '/usr/share/mysql/english/errmsg.sys' とあった。
でもこのファイルは存在するgoogle先生に聞くとhttp://kowta.blogspot.jp/2012/06/vps1gmysqlcentos62.htmlに回答があった。
# yum reinstall mysql-libs
でmysql-libsを入れる。
再度
# service mysqld start
でも走らない。再度ログをチェック、今度は
[ERROR] Can't open the mysql.plugin table. Please run mysql_upgrade to create it.
となっている。google先生に聞く。
http://ukonlly.hatenablog.jp/entry/20110908/1315491518に回答が。mysqldをストップし、/etc/my.cnfを
[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
user=mysql
# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0
character-set-server=utf8
default-storage-engine=InnoDB
innodb_buffer_pool_size=128M
innodb_log_file_size=16M
innodb_log_files_in_group=2
skip-grant-tables ←これを記入
[mysqld_safe]
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid
に変更し、mysqldを起動
# service mysqld start
# su mysql ユーザーをmysqlにする
bash-4.1$ mysql_upgrade
bash-4.1$ exit
# service mysqld stop
で/etc/my.cnfにある、先ほど記入した skip-grant-tables をコメントアウトし、mysqld を起動する。
今度は
InnoDB: Error: log file ./ib_logfile0 is of different size 0 5242880 bytes
InnoDB: than specified in the .cnf file 0 16777216 bytes!
とあった。今度はhttp://blog.enjoitech.com/article/196に回答があった.
mysqld を止めてから /var/lib/mysqlにある、ib_logfile0 と ib_logfile1 を消す(mysqlが自動で作る)その後 mysqld を起動する。
(私はmysqlのインストール後にログのサイズを変更したため、この操作が必要だった)
これで、 mysqld を起動するとやっと起動できた。
投稿された内容の著作権はコメントの投稿者に帰属します。