futabooo blog

色々手をつけすぎてすぐに忘れるので備忘録

さくらVPSでmysql-server起動に失敗した時

現在下記の連載?をみつつさくらVPSでサーバー構築中。
さくらのVPS を使いはじめる 5 – MySQL のインストールと初期設定 | アカベコマイリ


エラー。

$ sudo /etc/rc.d/init.d/mysqld start
MySQL Daemon failed to start.
mysqld を起動中:                                           [失敗]


ログ表示。

$ tailf /var/log/mysqld.log
140202 21:42:21 mysqld_safe Starting mysqld daemon with databases from /var/lib/mysql
140202 21:42:21 [Warning] '--default-character-set' is deprecated and will be removed in a future release. Please use '--character-set-server' instead.
/usr/libexec/mysqld: Table 'mysql.plugin' doesn't exist
140202 21:42:21 [ERROR] Can't open the mysql.plugin table. Please run mysql_upgrade to create it.
140202 21:42:21  InnoDB: Initializing buffer pool, size = 8.0M
140202 21:42:21  InnoDB: Completed initialization of buffer pool
140202 21:42:21  InnoDB: Started; log sequence number 0 44233
140202 21:42:21 [ERROR] Fatal error: Can't open and lock privilege tables: Table 'mysql.host' doesn't exist
140202 21:42:21 mysqld_safe mysqld from pid file /var/run/mysqld/mysqld.pid ended

これを

[mysqld]
default-character-set=utf8

こう書き換える

[mysqld]
character-set-server=utf8

これだけだと後半のエラーが解決しなかった。
それは下記のサイトでかいけつ。
さくらVPS mysqlが起動できない - プログラム開発 作業メモ