K A
a_kira1****@hotma*****
2013年 6月 25日 (火) 19:33:41 JST
手違いで先に送信したメールが長すぎ (まとめ読みメールを全文引用したまま返信してしまいました。失礼しました)、 メーリスに反映されていなかったので再送します。 ※重要※ 以下の問題はすでに解決済みです。 林さんどうもありがとうございました。 ────────── 林さん、アドバイスどうもありがとうございます。 早速やってみたところ、mroonga以前にMySQLが起動しない状態だということがわかりました。 冗長になりますが、以下に作業内容をすべて書いてみます。 mroongaとは直接関係のないトラブルということで一段と申しわけないんですが、 非常に困っているので、もし試すべき対処などあればぜひ教えてください。 まずmysql関係のインストール済みパッケージを確認 [user @ my-domain ~]$ rpm -qa|grep -i mysql perl-DBD-MySQL-4.013-3.el6.x86_64 php-mysql-5.4.16-1.el6.remi.x86_64 mysql-server-5.1.66-2.el6_3.x86_64 groonga-normalizer-mysql-1.0.4-1.el6.x86_64 mysql-5.1.66-2.el6_3.x86_64 確認したパッケージを削除し、結果を確認 [user @ my-domain ~]$ sudo yum remove '*mysql*' [user @ my-domain ~]$ sudo yum remove '*MySQL*' [user @ my-domain ~]$ rpm -qa|grep -i mysql MySQL-serverのインストール実行を試みる…この際、表示されたMySQLが5.6系だったことで、デフォルトでPerconaリポジトリが有効になっていたことに気づき中止。 Perconaリポジトリをenabled=0に修正して無効化。 [user @ my-domain ~]$ sudo yum install -y MySQL-server Installing: Percona-Server-server-56 x86_64 5.6.11-rc60.3.376.rhel6 percona 18 M Installing for dependencies: Percona-Server-client-56 x86_64 5.6.11-rc60.3.376.rhel6 percona 6.8 M [user @ my-domain ~]$ sudo vim /etc/yum.repos.d/Percona.repo 再度MySQL-serverのインストールを試みるも該当パッケージなし。 困ってclean-allなどをやるうちに、ようやく「Maybe 〜 mysql-server」と示唆されていることに気づいてコマンドを修正。無事インストール成功 (ここでリストアップされたパッケージにmysql-libsがないことの問題性には後になって気づきました) [user @ my-domain ~]$ sudo yum install MySQL-server No package MySQL-server available. * Maybe you meant: mysql-server [user @ my-domain ~]$ yum clean all [user @ my-domain ~]$ yum info mysql-server [user @ my-domain ~]$ sudo yum install mysql-server Installing: mysql-server x86_64 5.1.69-1.el6_4 updates 8.7 M Installing for dependencies: mysql x86_64 5.1.69-1.el6_4 updates 907 k perl-DBD-MySQL x86_64 4.013-3.el6 base 134 k mysqld起動を試みて失敗。ログをチェックしたところmysqld.logは空。 しかしmy-domain.com.errには記述があり、「mysql-libsパッケージでインストールされているはずのファイル」であるerrmsg.sysがないことに気づく。 [user @ my-domain ~]$ sudo service mysqld start MySQL Daemon failed to start. [user @ my-domain ~]$ sudo vim /var/log/mysqld.log [user @ my-domain ~]$ sudo vim /var/lib/mysql/my-domain.com.err 130625 18:15:21 mysqld_safe Starting mysqld daemon with databases from /var/lib/mysql 130625 18:15:21 [ERROR] Can't find messagefile '/usr/share/mysql/english/errmsg.sys' /usr/libexec/mysqld: Unknown error 1146 130625 18:15:21 [ERROR] Can't open the mysql.plugin table. Please run mysql_upgrade to create it. 130625 18:15:21 InnoDB: Initializing buffer pool, size = 8.0M 130625 18:15:21 InnoDB: Completed initialization of buffer pool InnoDB: The first specified data file ./ibdata1 did not exist: InnoDB: a new database to be created! 130625 18:15:21 InnoDB: Setting file ./ibdata1 size to 10 MB InnoDB: Database physically writes the file full: wait... 130625 18:15:22 InnoDB: Log file ./ib_logfile0 did not exist: new to be created InnoDB: Setting log file ./ib_logfile0 size to 5 MB InnoDB: Database physically writes the file full: wait... 130625 18:15:23 InnoDB: Log file ./ib_logfile1 did not exist: new to be created InnoDB: Setting log file ./ib_logfile1 size to 5 MB InnoDB: Database physically writes the file full: wait... InnoDB: Doublewrite buffer not found: creating new InnoDB: Doublewrite buffer created InnoDB: Creating foreign key constraint system tables InnoDB: Foreign key constraint system tables created 130625 18:15:23 InnoDB: Started; log sequence number 0 0 130625 18:15:23 [ERROR] Aborting 130625 18:15:23 InnoDB: Starting shutdown... 130625 18:15:28 InnoDB: Shutdown completed; log sequence number 0 44233 130625 18:15:28 [Note] 130625 18:15:28 mysqld_safe mysqld from pid file /var/run/mysqld/mysqld.pid ended mysql-libsを追加インストールしようとしたところ競合を指摘される。 Perconaリポジトリを有効にしていた時期にインストールされたパッケージが邪魔をしていると判断してリムーブ。 [user @ my-domain ~]$ sudo yum install mysql-libs Transaction Check Error: file /usr/lib64/mysql/libmysqlclient.so.16.0.0 from install of mysql-libs-5.1.69-1.el6_4.x86_64 conflicts with file from package Percona-Server-shared-51-5.1.69-rel14.7.572.rhel6.x86_64 file /usr/lib64/mysql/libmysqlclient_r.so.16.0.0 from install of mysql-libs-5.1.69-1.el6_4.x86_64 conflicts with file from package Percona-Server-shared-51-5.1.69-rel14.7.572.rhel6.x86_64 [user @ my-domain ~]$ sudo yum remove '*Percona*' Removing: Percona-Server-shared-51 x86_64 5.1.69-rel14.7.572.rhel6 @percona 5.9 M Percona-Server-shared-56 x86_64 5.6.11-rc60.3.376.rhel6 @percona 3.3 M Removing for dependencies: mysql x86_64 5.1.69-1.el6_4 @updates 2.4 M mysql-server x86_64 5.1.69-1.el6_4 @updates 25 M perl-DBD-MySQL x86_64 4.013-3.el6 @base 338 k mysql-server自体もともにリムーブされてしまったので再度インストール。 ここでmysql-libsがリストに登場。無事インストール成功。 [user @ my-domain ~]$ sudo yum install mysql-server Installing: mysql-server x86_64 5.1.69-1.el6_4 updates 8.7 M Installing for dependencies: mysql x86_64 5.1.69-1.el6_4 updates 907 k mysql-libs x86_64 5.1.69-1.el6_4 updates 1.2 M perl-DBD-MySQL x86_64 4.013-3.el6 base 134 k しかしmysqld起動には失敗。my-domain.com.errには今回の起動についてのログはなし。 mysqld.logにはmysql_upgradeせよとの指示あり。 [user @ my-domain ~]$ sudo service mysqld start MySQL Daemon failed to start. [user @ my-domain ~]$ sudo vim /var/lib/mysql/my-domain.com.err [user @ my-domain ~]$ sudo vim /var/log/mysqld.log 130625 18:23:51 mysqld_safe Starting mysqld daemon with databases from /var/lib/mysql /usr/libexec/mysqld: Table 'mysql.plugin' doesn't exist 130625 18:23:51 [ERROR] Can't open the mysql.plugin table. Please run mysql_upgrade to create it. 130625 18:23:51 InnoDB: Initializing buffer pool, size = 8.0M 130625 18:23:51 InnoDB: Completed initialization of buffer pool 130625 18:23:51 InnoDB: Started; log sequence number 0 44233 130625 18:23:51 [ERROR] Fatal error: Can't open and lock privilege tables: Table 'mysql.host' doesn't exist 130625 18:23:51 mysqld_safe mysqld from pid file /var/run/mysqld/mysqld.pid ended 試みにmysql_upgradeしてみるも、そもそもmysqldが動いていないとできないような雰囲気のエラーが出て失敗。 [user @ my-domain ~]$ mysql_upgrade Looking for 'mysql' as: mysql Looking for 'mysqlcheck' as: mysqlcheck Running 'mysqlcheck with default connection arguments mysqlcheck: Got error: 2002: Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2) when trying to connect FATAL ERROR: Upgrade failed ここで行き詰まりました。 最悪の場合はサーバー(VPS)を初期化して全部やり直すしかないかと思っていますが、膨大な作業量になってしまうのでできれば避けたいです。 お気づきの点があれば引き続きアドバイスをどうぞよろしくお願いします。 木村