Bagaimana untuk menyelesaikan masalah ralat mysql 1146

藏色散人
Lepaskan: 2021-12-21 16:04:39
asal
26811 orang telah melayarinya

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.

Bagaimana untuk menyelesaikan masalah ralat mysql 1146

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
Salin selepas log masuk

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.
Salin selepas log masuk
[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.
Salin selepas log masuk

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!

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan