ブログ - ERROR 1547 (HY000): Column count of mysql.user is wrong. Expected 42, found 31. The table is probably corrupted
ERROR 1547 (HY000): Column count of mysql.user is wrong. Expected 42, found 31. The table is probably corrupted
- カテゴリ :
- サイト構築
- ブロガー :
- ujpblog 2017/10/19 22:23
MySQLにユーザを作成しようとしたらこんなエラーが.
The table is probably corrupted! テーブルが破損している可能性があります!とでていますが,データベース上のデータで古いバージョンから移行したものがあって,その関係でアップグレードをしなければならないそうです.
mysql_upgradeを実行します.
最後にエラーがでているのは権限がなくて結果を書き出せなかったということです...
ERROR 1547 (HY000): Column count of mysql.user is wrong. Expected 42,
found 31. The table is probably corrupted
mysql_upgradeを実行します.
pi@commet:/www/ten/class/database $ mysql_upgrade -u root -p🆑
Enter password:🆑
Looking for 'mysql' as: mysql
Looking for 'mysqlcheck' as: mysqlcheck
Running 'mysqlcheck' with connection arguments: '--port=3306' '--so
cket=/var/run/mysqld/mysqld.sock'
Running 'mysqlcheck' with connection arguments: '--port=3306' '--so
cket=/var/run/mysqld/mysqld.sock'
mysql.columns_priv OK
mysql.db OK
mysql.event OK
mysql.func OK
mysql.general_log OK
mysql.help_category OK
mysql.help_keyword OK
mysql.help_relation OK
mysql.help_topic OK
mysql.host OK
mysql.ndb_binlog_index OK
mysql.plugin OK
mysql.proc OK
mysql.procs_priv OK
mysql.proxies_priv OK
mysql.servers OK
mysql.slow_log OK
mysql.tables_priv OK
mysql.time_zone OK
mysql.time_zone_leap_second OK
mysql.time_zone_name OK
mysql.time_zone_transition OK
mysql.time_zone_transition_type OK
mysql.user OK
mysql.user_info OK
Running 'mysql_fix_privilege_tables'...
OK
Could not create the upgrade info file '/var/lib/mysql/mysql_upgrade_info'
in the MySQL Servers datadir, errno: 13
pi@commet:/www/ten/class/database $