1 votes

Erreur de sélection de la base de données

Erreur de sélection de base de données C'est mon problème et quand je redémarre mon mysql pour corriger cette erreur, le problème est résolu mais après 30 minutes ou après des heures, cette erreur se reproduit.

J'ai mis un lien ici pour la capture d'écran de ssh [putty] des erreurs que dois-je faire ? pour quelle raison cela arrive-t-il ?

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

0voto

Chida Points 2461

Exécutez mysqlcheck, voir ici -- http://scottlinux.com/2012/06/09/use-mysqlcheck-to-optimize-and-repair-mysql-databases/

Vérifiez également que votre RAM et vos disques ne présentent aucun problème. Enfin, mettez à jour la dernière version de MySQL que vous utilisez.

0voto

sanigo Points 293

Si vous avez récemment mis à niveau mysql, il se peut qu'il vous manque certaines colonnes dans les tables système ou que la mise à niveau n'ait pas été effectuée correctement. mysql_upgrade . des versions antérieures de mysql, vous devez utiliser mysql_fix_privilege_tables . il a été supprimé en 5.5 je crois.

n'oubliez pas de sauvegarder votre/vos base(s) de données avant de faire quoi que ce soit dans votre base de données.

0voto

Rasman Points 2921
  1. réinstaller votre mysql mais je ne vous recommande pas de l'utiliser mysql_upgrade
  2. vérifiez la table utilisateur dans la base de données mysql, il semble qu'il manque une colonne ou une ligne.
  3. Réparation des bases de données corrompues mysqlcheck -rA -u root -p

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X