Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Bảng InnoDB tồn tại trong MySQL nhưng cho biết chúng không tồn tại sau khi sao chép cơ sở dữ liệu sang máy chủ mới

Lý do "hiển thị bảng;" hoạt động là do mysqld sẽ chỉ quét thư mục cơ sở dữ liệu cho các tệp .frm. Miễn là chúng tồn tại, nó sẽ thấy một định nghĩa bảng.

Nếu bạn đã nhập dữ liệu vào MySQL và thông báo lỗi này xảy ra, điều đầu tiên tôi sẽ làm ngay lập tức là chạy lệnh này:(BTW Đây là MySQL 5.1.45, nhưng vẫn hoạt động trong MySQL 5.x)

mysql> show engines;
+------------+---------+----------------------------------------------------------------+--------------+------+------------+
| Engine     | Support | Comment                                                        | Transactions | XA   | Savepoints |
+------------+---------+----------------------------------------------------------------+--------------+------+------------+
| InnoDB     | YES     | Supports transactions, row-level locking, and foreign keys     | YES          | YES  | YES        |
| MRG_MYISAM | YES     | Collection of identical MyISAM tables                          | NO           | NO   | NO         |
| BLACKHOLE  | YES     | /dev/null storage engine (anything you write to it disappears) | NO           | NO   | NO         |
| CSV        | YES     | CSV storage engine                                             | NO           | NO   | NO         |
| MEMORY     | YES     | Hash based, stored in memory, useful for temporary tables      | NO           | NO   | NO         |
| FEDERATED  | NO      | Federated MySQL storage engine                                 | NULL         | NULL | NULL       |
| ARCHIVE    | YES     | Archive storage engine                                         | NO           | NO   | NO         |
| MyISAM     | DEFAULT | Default engine as of MySQL 3.23 with great performance         | NO           | NO   | NO         |
+------------+---------+----------------------------------------------------------------+--------------+------+------------+
8 rows in set (0.00 sec)

Nếu máy chủ bạn nhập dữ liệu vào cho biết InnoDB bị vô hiệu hóa, thì bạn đã gặp sự cố lớn. Đây là những gì bạn nên làm:

1) Thả tất cả dữ liệu khỏi Máy chủ DB nhập mới

2) Dọn dẹp thiết lập InnoDB

3) chạy SHOW ENGINES; và đảm bảo rằng InnoDB hoạt động hoàn toàn !!!

4) Tải lại mysqldump vào máy chủ nhập mới

Hãy thử !!!



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Joomla! 3 lần cài đặt bị đóng băng khi tạo bảng cơ sở dữ liệu

  2. Cú pháp CHÈN SQL - Được DBMS liệt kê

  3. SQL Injection trong Java và MySQL khi sử dụng nhiều truy vấn

  4. Sử dụng libmysqlclient trong ứng dụng đa luồng

  5. Cách tham gia ba bàn bằng mô hình hùng biện laravel