MySQLのアップグレードメモ (追記)

先日書いたアップグレードメモ、どうも不足している部分があったので追記。

mysql_upgrade という作業が必要らしい。


ということでやっておく。

$ sudo mysql_upgrade -u root -p
Enter password: 
Looking for 'mysql' as: mysql
Looking for 'mysqlcheck' as: mysqlcheck
Running 'mysqlcheck' with connection arguments: '--port=3306' '--socket=/var/run/mysqld/mysqld.sock' 
Running 'mysqlcheck' with connection arguments: '--port=3306' '--socket=/var/run/mysqld/mysqld.sock' 
amarokdb.admin                                     OK
amarokdb.albums                                    OK
()
mysql.user                                         OK
Running 'mysql_fix_privilege_tables'...
OK


たまにこんなエラーが出る。

mysql.help_category
error    : Table upgrade required. Please do "REPAIR TABLE `help_category`" or dump/reload to fix it!


その場合は mysql に接続して SQL 文を発行すればいい? …多分。
# 正直よくわかってません。

$ mysql -u root -p
Enter password: 

mysql> use mysql;

mysql> REPAIR TABLE `help_category`;
 +---------------------+--------+----------+----------+
 | Table               | Op     | Msg_type | Msg_text |
 +---------------------+--------+----------+----------+
 | mysql.help_category | repair | status   | OK       |
 +---------------------+--------+----------+----------+
1 row in set (0.00 sec)