Rumah >pangkalan data >tutorial mysql >Bagaimana untuk menyelesaikan masalah ralat mysql 1146
Penyelesaian ralat Mysql 1146: 1. Salin ibdata1 dalam data direktori pemasangan mysql asal 2. Semak sama ada pengguna dan kumpulan pengguna yang mana fail ibdata adalah betul 3. Gunakan "repair table tablename" untuk baiki meja.
Persekitaran pengendalian artikel ini: sistem Windows 7, Mysql versi 5.7, komputer Dell G3.
Bagaimana untuk menyelesaikan masalah ralat mysql 1146?
Jadual prompt MySQL tidak wujuderror: 1146: Table doesn‘t exist
Penyelesaian kepada masalah bahawa jadual gesaan tidak wujud kerana penyalinan terus pangkalan data
Selepas memasang semula sistem komputer, salin data mysql asal ke dalamnya dan hasilnya akan menjadi besar Sesetengah jadual boleh diakses, tetapi beberapa jadual menunjukkan bahawa jadual itu tidak wujud:
error: 1146: Table 'your_table' doesn't exist
Dalam kes ini, ibdata1 dalam pemasangan mysql asal data direktori juga mesti disalin
INNODB ialah enjin pangkalan data popular untuk pangkalan data MYSQL yang menyokong urus niaga (peringkat baris), membolehkan aplikasi peringkat perusahaan.
ibdata digunakan untuk menyimpan data fail, dan fail jadual dalam folder dengan nama perpustakaan hanyalah struktur Memandangkan versi baharu mysql mencuba innodb secara lalai, fail ibdata1 wujud secara lalai, tanpa jadual data dalam ini. fail. Sesuatu akan berlaku.
Jika anda mendapati ralat permulaan selepas menggantikan fail 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.
Pada masa ini, semak dahulu sama ada pengguna dan kumpulan pengguna yang anda kepunyaan fail ibdata adalah betul. Ia mungkin disebabkan oleh isu kebenaran.
Jika jadual data rosak, sila cuba baiki jadual
baiki tablename table
Pembelajaran yang disyorkan: "tutorial video mysql"
Atas ialah kandungan terperinci Bagaimana untuk menyelesaikan masalah ralat mysql 1146. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!