Назад | Перейти на главную страницу

Ошибка выбора базы данных

Ошибка выбора базы данных - это моя проблема, и когда я перезапускаю mysql, чтобы исправить эту ошибку, эта проблема решается, но через 30 минут или через несколько часов эта ошибка повторяется снова.

Я выложил ссылку здесь скриншот с ssh [putty] ошибок, что мне делать? по какой причине это произошло?

tail -f /var/log/mysqld.log
120813 17:33:57 InnoDB: Completed initialization of buffer pool
120813 17:33:57 InnoDB: highest supported file format is Barracuda.
120813 17:33:57  InnoDB: Waiting for the background threads to start
120813 17:33:58 InnoDB: 1.1.8 started; log sequence number 63473783633
120813 17:33:58 [ERROR] Column count of mysql.db is wrong. Expected 22, found 20. Created with MySQL 50092, now running 50516. Please use mysql_upgrade to fix this error.
120813 17:33:58 [ERROR] mysql.user has no `Event_priv` column at position 29
120813 17:33:58 [ERROR] Event Scheduler: An error occurred when initializing system tables. Disabling the Event Scheduler.
120813 17:33:58 [Note] /usr/libexec/mysqld: ready for connections.
Version: '5.5.16'  socket: '/var/lib/mysql/mysql.sock'  port: 3306  MySQL Community Server (GPL) by Remi

Если вы недавно обновили mysql, возможно, вам не хватает некоторых столбцов в системных таблицах или что-то просто не обновилось правильно. Взгляни на mysql_upgrade. более ранние версии mysql, вам придется использовать mysql_fix_privilege_tables. я думаю, он был удален в 5.5.

не забудьте сделать резервную копию своей базы данных, прежде чем делать что-либо в своей базе данных.

Запустите mysqlcheck, см. Здесь - http://scottlinux.com/2012/06/09/use-mysqlcheck-to-optimize-and-repair-mysql-databases/

Также проверьте, нет ли проблем с вашей RAM / дисками. Также обновите до последней версии любую версию MySQL, которую вы используете.

  1. переустановите mysql, но я не рекомендую использовать mysql_upgrade
  2. проверьте таблицу пользователей в mysql db, кажется, что в ней отсутствует столбец или строка
  3. Восстановление поврежденных баз данных mysqlcheck -rA -u корень -p