1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 | /etc/rc.d/init.d/mysqld start MySQL データベースを初期化中: Installing MySQL system tables... 110814 3:25:38 [ERROR] /usr/libexec/mysqld: unknown variable 'default-character-set=utf8' 110814 3:25:38 [ERROR] Aborting 110814 3:25:38 [Note] /usr/libexec/mysqld: Shutdown complete Installation of system tables failed! Examine the logs in /var/lib/mysql for more information. You can try to start the mysqld daemon with: shell> /usr/libexec/mysqld --skip-grant & and use the command line tool /usr/bin/mysql to connect to the mysql database and look at the grant tables: shell> /usr/bin/mysql -u root mysql mysql> show tables Try 'mysqld --help' if you have problems with paths. Using --log gives you a log in /var/lib/mysql that may be helpful. Please consult the MySQL manual section 'Problems running mysql_install_db', and the manual section that describes problems on your OS. Another information source are the MySQL email archives available at http://lists.mysql.com/. Please check all of the above before mailing us! And remember, if you do mail us, you MUST use the /usr/bin/mysqlbug script! [失敗] |
MySQL を再インストールしても駄目だったので、再インストール後に my.cnf を編集せずに以下のコマンドを実行する。
1 2 3 | /usr/bin/mysql_install_db chown -R mysql:mysql /var/lib/mysql/* chmod 755 /var/lib/mysql/* |
その後文字コード関係を設定したら MySQL 起動できなくなったのでログを見ます。
1 | vi /var/log/mysqld.log |
ログを見たところ以下のエラーを見つけました。
1 | [ERROR] /usr/libexec/mysqld: unknown variable 'default-character-set=utf8' |
my.cnf の mysqld にあった default-character-set=utf8 の行をコメントアウトしたら起動できるようになりました。
以下のページが大変参考になりました。
追記: 文字コード関係の設定
コメントで教えていただきました。
MySQL5.5なら、[mysqld]のところは”default-character-set”の代わりに”character-set-server”を使うみたいです。
takeru0757さんのコメント
MySQL5.5なら、[mysqld]のところは”default-character-set”の代わりに”character-set-server”を使うみたいです。
[mysqld]
character-set-server = utf8
参考:
http://kennyqi.com/archives/334.html
http://d.hatena.ne.jp/sakaik/20100414/mysql533