Maison  >  Article  >  base de données  >  Comment résoudre le problème d'erreur MySQL 1146

Comment résoudre le problème d'erreur MySQL 1146

藏色散人
藏色散人original
2021-12-21 16:04:3926801parcourir

Solution d'erreur Mysql 1146 : 1. Copiez ibdata1 dans les données du répertoire d'installation mysql d'origine ; 2. Vérifiez si l'utilisateur et le groupe d'utilisateurs auxquels appartient le fichier ibdata sont corrects ; 3. Utilisez "repair table tablename" pour réparer la table.

Comment résoudre le problème d'erreur MySQL 1146

L'environnement d'exploitation de cet article : système Windows 7, Mysql version 5.7, ordinateur Dell G3.

Comment résoudre le problème d'erreur mysql 1146 ?

La table d'invite MySQL n'existe pas de solutionerror: 1146: Table doesn‘t exist

La copie directe de la base de données conduit à la solution selon laquelle la table d'invite n'existe pas

Réinstallez le système informatique Après avoir copié les données mysql d'origine, la plupart des tables sont accessibles, mais quelques tables indiquent que les tables n'existent pas :

error: 1146: Table 'your_table' doesn't exist

Dans ce cas, le ibdata1 dans les données du répertoire d'installation mysql d'origine doit également être copié
INNODB est un moteur de base de données populaire pour la base de données MYSQL qui prend en charge les transactions (au niveau des lignes), ce qui rend possible les applications au niveau de l'entreprise.
ibdata est utilisé pour stocker les données des fichiers, et les fichiers de table dans le dossier du nom de la bibliothèque ne sont que des structures Puisque la nouvelle version de mysql essaie innodb par défaut, le fichier ibdata1 existe par défaut sans ce fichier. Quelque chose s'est mal passé.

Si vous trouvez une erreur de démarrage après avoir remplacé le fichier ibdata

[root@localhost data]# service mysql start
Redirecting to /bin/systemctl start  mysql.service
Job for mysqld.service failed because the control process exited with error code. See "systemctl status mysqld.service" and "journalctl -xe" for details.
[root@localhost data]# systemctl status mysqld.service
● mysqld.service - LSB: start and stop MySQL
   Loaded: loaded (/etc/rc.d/init.d/mysqld; bad; vendor preset: disabled)
   Active: failed (Result: exit-code) since Tue 2019-01-08 18:12:43 CST; 8s ago
     Docs: man:systemd-sysv-generator(8)
  Process: 11815 ExecStop=/etc/rc.d/init.d/mysqld stop (code=exited, status=0/SUCCESS)
  Process: 13300 ExecStart=/etc/rc.d/init.d/mysqld start (code=exited, status=1/FAILURE)

Jan 08 18:12:40 localhost.localdomain systemd[1]: Starting LSB: start and stop MySQL...
Jan 08 18:12:43 localhost.localdomain mysqld[13300]: Starting MySQL... ERROR! The server quit without updating PID file (/www/server/data/localhost.localdomain.pid).
Jan 08 18:12:43 localhost.localdomain systemd[1]: mysqld.service: control process exited, code=exited status=1
Jan 08 18:12:43 localhost.localdomain systemd[1]: Failed to start LSB: start and stop MySQL.
Jan 08 18:12:43 localhost.localdomain systemd[1]: Unit mysqld.service entered failed state.
Jan 08 18:12:43 localhost.localdomain systemd[1]: mysqld.service failed.

À ce stade, vérifiez d'abord si l'utilisateur et le groupe d'utilisateurs auxquels appartient votre fichier ibdata sont corrects. Cela peut être dû à des problèmes d'autorisation.

Si la table de données est endommagée, veuillez essayer de la réparer

réparer la table nom de la table

Apprentissage recommandé : "Tutoriel vidéo MySQL"

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn