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

Kích hoạt hỗ trợ MySQL InnoDB Storage Engine trong cài đặt XAMPP

XAMPP từ Apache Friends là một tập hợp các ứng dụng mã nguồn mở miễn phí giúp dễ dàng cài đặt bản phân phối Apache có chứa MySQL, PHP và Perl. Có bốn bản phân phối XAMPP cho Windows, Linux, Mac OS X và Solaris. Để thiết lập máy chủ web Apache với XAMPP, chỉ cần tải xuống và giải nén XAMPP, và máy chủ web Apache HTTPD đã sẵn sàng sau một hoặc hai tập lệnh tự động thực thi nữa. Không có thay đổi nào đối với sổ đăng ký Windows (trừ khi bạn đang sử dụng phiên bản trình cài đặt Widows của XAMPP) và không cần thiết phải chỉnh sửa bất kỳ tệp cấu hình nào.

Tuy nhiên, theo mặc định, công cụ lưu trữ cơ sở dữ liệu InnoDB MySQL không được kích hoạt trong tệp cấu hình my.cnf. Nếu quản trị viên web có kế hoạch sử dụng các tính năng InnoDB, chẳng hạn như một đến nhiều hoặc nhiều với nhiều mối quan hệ bảng trên các ràng buộc khóa ngoại hoặc các lệnh an toàn giao dịch như khả năng cam kết, khôi phục sự cố và khôi phục sự cố.

Để bật hỗ trợ máy chủ MySQL trên công cụ lưu trữ InnoDB, hãy tìm tệp cấu hình “my.cnf” (thường là trong / install_path / xampp / mysql / bin / directory) và chỉnh sửa my.cnf với bất kỳ trình soạn thảo văn bản nào chẳng hạn như vi.

Tìm kiếm và định vị từng dòng sau (ngoại trừ các dòng in nghiêng nơi họ nhận xét):

  - Nhận xét dòng sau để hủy bỏ qua và sử dụng InnoDB  bỏ qua-innodb  - Bỏ ghi chú các tùy chọn sau cho cơ sở dữ liệu InnoDB nếu bạn đang sử dụng bảng InnoDB.  #innodb_data_home_dir =C:/ xampp / xampp / mysql / data / #innodb_data_file_path =ibdata1:10M:autoextend #innodb_log_group_home_dir =C:/ xampp / xampp / mysql / data / #innop / mysql_log  - Bỏ ghi chú các dòng và đặt innodb_buffer_pool_size lên đến 50% - 80% RAM để tối ưu hóa cơ sở dữ liệu InnoDB, cố gắng không sử dụng bộ nhớ quá cao.  # set-variable =innodb_buffer_pool_size =16M # set-variable =innodb_additional_mem_pool_size =2M  - Bỏ ghi chú các dòng và đặt innodb_log_file_size thành 25% kích thước vùng đệm InnoDB để tối ưu hóa.  # set-variable =innodb_log_file_size =5M # set-variable =innodb_log_buffer_size =8M # innodb_flush_log_at_trx_commit =1 # set-variable =innodb_lock_wait_timeout =50 

Sau khi sửa đổi, mã cho mỗi dòng sẽ giống như sau:

 # ignore-innodb innodb_data_home_dir =C:/ xampp / xampp / mysql / data / innodb_data_file_path =ibdata1:10M:autoextend innodb_log_group_home_dir =C:/ xampp / xampp / mysql / data_ xamp / xapdp_log / data / set-variable =innodb_buffer_pool_size =16M set-variable =innodb_additional_mem_pool_size =2M set-variable =innodb_log_file_size =5M set-variable =innodb_log_buffer_size =8M innodb_flush_wait_wait_wait_thanh_chuyen_mua 

Khi InnoDB không được kích hoạt và MySQL sử dụng công cụ lưu trữ cơ sở dữ liệu MyISAM để thay thế, một số lỗi có thể được trả về bao gồm:

Thuộc tính GET không xác định hoặc biến trong lớp ‘A_Class’:A_Class_Object

Lỗi nghiêm trọng:Gọi đến phương thức không xác định Đối tượng ::Hàm () trong /xampp/htdocs/wwwroot/a_page.php trên dòng 87


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Tìm hiểu các truy vấn SQL cơ bản sử dụng MySQL

  2. Cách lấy row_number trong MySQL

  3. kết nối ECONNREFUSED - nút js, sql

  4. Docker:Kết hợp nhiều hình ảnh

  5. CHÈN với CHỌN