CentOSサーバーのMySQLをyumコマンド(remiパッケージ)を用いてmysqlをアップグレードを行った後、
MySQLのサービスが起動しなくなるトラブルが発生!
その解決した方法を紹介します。
★状況
・MySQLをアップグレード(5.1系 -> 5.5系をremiパッケージにて)
・MySQLサービスが起動しない。
★環境
◆サーバーサイド
・OS:CentOS 5.6
・PHP:5.3.x
・Apache:2.2.x
・MySQL:5.5.x
★原因
・MySQL5.5系において廃止されたシステム変数「record_buffer」がmy.cnfに記述されていたため!
★解決
・my.cnfを変更
※「#record_buffer = 8M」をコメントとアウト
※my.cnfの原因を特定できない場合は、一度my.cnfをリネームして、my.cnfなしでサービスを起動できるかチェックし、起動したらmy.cnfの記述のどこに問題があるか切り分ければよい。
★備考
◆サービスを再起動時のエラーメッセージ
[root@user ~]# service mysqld restart
mysqld を停止中: [ OK ]
MySQL Daemon failed to start.
mysqld を起動中: [ 失敗 ]
◆起動しなかった際のMySQLのログ(/var/log/mysql)
110417 18:12:07 mysqld_safe Starting mysqld daemon with databases from /var/lib/mysql
110417 18:12:07 [Warning] option ‘table_cache’: unsigned value 33554432 adjusted to 524288
110417 18:12:07 [Warning] Changed limits: max_open_files: 1024 max_connections: 151 table_cache: 431
110417 18:12:07 [Note] Plugin ‘FEDERATED’ is disabled.
/usr/libexec/mysqld: Table ‘mysql.plugin’ doesn’t exist
110417 18:12:07 [ERROR] Can’t open the mysql.plugin table. Please run mysql_upgrade to create it.
110417 18:12:07 InnoDB: The InnoDB memory heap is disabled
110417 18:12:07 InnoDB: Mutexes and rw_locks use InnoDB’s own implementation
110417 18:12:07 InnoDB: Compressed tables use zlib 1.2.3
110417 18:12:07 InnoDB: Using Linux native AIO
110417 18:12:07 InnoDB: Initializing buffer pool, size = 128.0M
110417 18:12:07 InnoDB: Completed initialization of buffer pool
110417 18:12:07 InnoDB: highest supported file format is Barracuda.
110417 18:12:07 InnoDB: Waiting for the background threads to start
110417 18:12:08 InnoDB: 1.1.6 started; log sequence number 2952637
110417 18:12:08 [ERROR] /usr/libexec/mysqld: unknown variable ‘record_buffer=8M’
110417 18:12:08 [ERROR] Aborting
110417 18:12:08 InnoDB: Starting shutdown…
110417 18:12:09 InnoDB: Shutdown completed; log sequence number 2952637
110417 18:12:09 [Note] /usr/libexec/mysqld: Shutdown complete
110417 18:12:09 mysqld_safe mysqld from pid file /var/run/mysqld/mysqld.pid ended”mysqld.log” 1314L, 95950C
◆調査でご利用させていただいたサイト
・[sakaikの日々雑感~(T)編] [mysql]MySQL 5.5.3-m3 で廃止になった変数やオプションなどを整理しました
■今回は利用しなかった他の解決方法?
・[質問掲示板 – CentOSで自宅サーバー構築] MySQL5.1.41が起動できない
コメント
[…] ■参考URL ・[IT家・挑戦雑記] MySQLをアップグレードしたらサービスが起動しなくなった問題 […]