Maison > Article > base de données > Comment résoudre le problème d'erreur MySQL 1146
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.
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!