CentOS で MySQL が起動しない場合に行った対処メモ

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”を使うみたいです。

コメント

  1. 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