Cài đặt MySQL

Cập nhật cấu hình tham số MySQL của bạn bằng một vài cú nhấp chuột đơn giản thông qua cài đặt quản trị bảng điều khiển ScaleGrid để triển khai MySQL của bạn

Đề xuất chỉnh sửa

Máy chủ MySQL có nhiều tham số hoạt động, có thể được đặt thông qua tệp cấu hình hoặc tệp tùy chọn (/etc/my. cnf). Cũng có thể thay đổi nhiều tham số trong thời gian chạy. Bảng điều khiển ScaleGrid cung cấp giao diện người dùng (UI) đơn giản để định cấu hình một số tham số quan trọng cho việc triển khai MySQL của bạn

Tìm cài đặt cấu hình MySQL của bạn

Dưới đây là các bước để truy cập cài đặt cấu hình MySQL của bạn

  1. Đăng nhập vào bảng điều khiển ScaleGrid
  2. Truy cập trang MySQL của bạn, sau đó nhấp vào cụm MySQL mà bạn muốn định cấu hình
  3. Chọn tab Quản trị ở trên cùng
  4. Nhấp vào tùy chọn menu Cấu hình ở bên trái
Cài đặt MySQL
Cài đặt MySQL

Như được hiển thị ở trên, tên tham số cấu hình MySQL, giá trị hiện tại của chúng và mô tả ngắn gọn về từng tham số được trình bày ở định dạng bảng trong cấu hình quản trị của bạn

📘Giá trị trường không thể chỉnh sửa

Trường giá trị cho một số tham số được chuyển sang màu xám để cho biết rằng đây không phải là các tham số có thể chỉnh sửa để triển khai

Cập nhật thông số MySQL của bạn

Có một thanh tìm kiếm ở trên cùng như được đánh dấu bên dưới để dễ dàng truy cập tham số mà bạn muốn thay đổi

Ví dụ: ảnh chụp màn hình bên dưới hiển thị tham số 'sql_mode' có thể kết hợp nhiều giá trị và có thể được chọn từ danh sách thả xuống. Khi các lựa chọn được thực hiện, hãy nhấp vào nút Lưu màu xanh lá cây để đặt cấu hình này cho việc triển khai MySQL của bạn

Cài đặt MySQL
Cài đặt MySQL

Sau khi nhấp vào nút Lưu, bạn sẽ thấy Hộp thoại Xác nhận hiển thị tóm tắt các thay đổi bạn đã thực hiện như bên dưới

Cài đặt MySQL
Cài đặt MySQL

Sau khi nhấp vào nút Xác nhận màu xanh lục, cấu hình sẽ được áp dụng cho triển khai của bạn thông qua công việc 'Cập nhật cấu hình' có thể được theo dõi từ tab Công việc

Cài đặt MySQL
Cài đặt MySQL

Cập nhật các tham số cấu hình MySQL cần khởi động lại máy chủ

Một số cài đặt cấu hình trong MySQL chỉ có hiệu lực nếu máy chủ được khởi động lại. Một tham số như vậy là 'innodb_log_file_size'. Nếu bạn đặt tham số này và nhấp vào nút Lưu - hộp thoại Xác nhận sẽ hiển thị thông báo Cảnh báo rằng giá trị cấu hình sẽ yêu cầu khởi động lại MySQL

Cài đặt MySQL
Cài đặt MySQL

Nếu bạn Xác nhận, thì cấu hình sẽ được áp dụng cho quá trình triển khai MySQL của bạn theo kiểu cuốn chiếu trên một máy chủ tại một thời điểm và máy chủ sẽ được khởi động lại

Chẳng hạn, trong thiết lập 3 nút chính-phụ, cấu hình đầu tiên được áp dụng trên các nút phụ và sau đó chúng được khởi động lại. Master bị từ chức và một trong những Slave được thăng cấp thành Master mới. Cấu hình sau đó sẽ được áp dụng trên Master cũ. Toàn bộ hoạt động được thực hiện với thời gian chết tối thiểu

Công việc cán này có thể được theo dõi từ tab Công việc như bên dưới

Cài đặt MySQL
Cài đặt MySQL

Tên và mô tả tham số MySQL

Kiểm tra danh sách các tham số MySQL có sẵn để xem xét và định cấu hình tại ScaleGrid

Tham sốMô tảCó thể chỉnh sửaportCổng máy chủ MySQLNoskip_name_resolveVô hiệu hóa độ phân giải tên DNSNouserTài khoản người dùng chạy dịch vụ mysql. Nopid_fileTệp PIDNosocketSocket fileNorequire_secure_transportServer yêu cầu các kết nối an toàn. NosslEnable SSL trên máy chủ. Nolog_binBasename với đường dẫn của tệp nhật ký nhị phân. Noexpire_logs_daysSố ngày tự động xóa tệp nhật ký nhị phân. Yessync_binlogSố nhóm cam kết nhật ký nhị phân cần thu thập trước khi đồng bộ hóa nhật ký nhị phân vào đĩa. Nobinlog_group_commit_sync_delaySố micro giây mà nhật ký nhị phân cam kết chờ trước khi đồng bộ hóa tệp nhật ký nhị phân vào đĩa. Yesmax_connect_errorsSố lỗi kết nối tối đa từ một máy chủ trước khi các máy chủ này chặn nó khỏi các kết nối tiếp theo. Yesmax_allowed_packetKích thước tối đa của gói (Byte) mà máy chủ có thể gửi và nhận. Yesmax_heap_table_sizeKích thước tối đa mà bảng MEMORY do người dùng tạo được phép phát triển. Nomax_connectionsSố lượng kết nối máy khách đồng thời tối đa được phép. Yesmax_user_connectionsSố lượng kết nối máy khách đồng thời tối đa được phép. Nothread_cache_sizeSố luồng mà máy chủ sẽ lưu vào bộ đệm để sử dụng lại. Yesopen_files_limitSố bộ mô tả tệp có sẵn cho mysqld. Yestable_open_cacheSố lượng bảng đang mở cho tất cả các chủ đề. Notable_definition_cacheSố định nghĩa bảng có thể được lưu trữ trong bộ đệm định nghĩa. Norelay_logBasename với đường dẫn của tệp nhật ký chuyển tiếp. Nogtid_modeBật ghi nhật ký dựa trên GTIDNoenforce_gtid_consistencyServer chỉ cho phép thực thi các câu lệnh có thể được ghi nhật ký an toàn bằng GTID. Nobinlog_format Định dạng nhật ký nhị phânNolog_slave_updatesKiểm soát xem các bản cập nhật mà máy chủ phụ nhận được từ máy chủ chính có được ghi vào nhật ký nhị phân của chính phụ hay không. Noslave_net_timeoutSố giây chờ thêm dữ liệu từ kết nối chính/phụ trước khi hủy đọc. Yesmaster_info_repositoryĐể xác định xem thông tin chính có được duy trì trong tệp hoặc bảng hay không. Norelay_log_info_repositoryĐể xác định xem các bản ghi chuyển tiếp được duy trì dưới dạng tệp hoặc bảng. Nosync_master_infoSố sự kiện mà sau đó nô lệ cập nhật vị trí luồng IO trong bảng kho lưu trữ thông tin chủ của nó. Nosync_relay_logSố sự kiện để chuyển tiếp nhật ký sau đó nô lệ xóa nhật ký chuyển tiếp vào đĩa. Norelay_log_recoveryBật khôi phục nhật ký chuyển tiếp tự động ngay sau khi khởi động máy chủ. Noslave_parallel_workersSố luồng ứng dụng nô lệ để thực hiện song song các giao dịch sao chép. Yesslave_preserve_commit_orderĐảm bảo cam kết giao dịch xảy ra theo thứ tự như chúng xuất hiện trong nhật ký chuyển tiếp nô lệ. Noslave_parallel_typePolicy để quyết định thực hiện giao dịch song song. Norpl_semi_sync_master_timeoutThời gian tính bằng mili giây sau đó master chuyển sang chế độ sao chép không đồng bộ nếu nó không nhận được phản hồi từ Slave. Yesrpl_semi_sync_master_wait_for_slave_countSố lượng xác nhận nô lệ mà chủ phải nhận cho mỗi giao dịch trước khi tiếp tục. Norpl_semi_sync_master_wait_no_slaveKiểm soát xem chủ có đợi khoảng thời gian chờ được cấu hình bởi rpl_semi_sync_master_timeout để hết hạn hay không, ngay cả khi số lượng nô lệ giảm xuống ít hơn số lượng nô lệ được cấu hình bởi rpl_semi_sync_master_wait_for_slave_count trong khoảng thời gian chờ. Norelay_log_space_limitMột giới hạn trên về tổng kích thước (tính bằng byte) của tất cả các nhật ký chuyển tiếp trên nô lệ. Giá trị 0 có nghĩa là "không giới hạn". Yesmax_relay_log_sizeKích thước tối đa (tính bằng byte) của nhật ký chuyển tiếp phụ mà sau đó nó sẽ quay. Giá trị 0 có nghĩa là kích thước này sẽ giống như max_binlog_size. Yesmax_binlog_sizeKích thước tối đa (tính bằng byte) của nhật ký nhị phân mà sau đó nó sẽ quay. YesdatadirĐường dẫn đến thư mục dữ liệu máy chủ MySQL. NoGeneral_logBật log chungNoGeneral_log_fileTệp nhật ký chungNolog_errorTệp nhật ký lỗiNodefault_storage_engineCông cụ lưu trữ cho MySQLNoinnodb_log_files_in_groupSố lượng tệp nhật ký trong log_group. Noinnodb_flush_log_at_trx_commitTần số giao dịch mà tại đó bộ đệm nhật ký InnoDB được ghi vào nhật ký và được xóa vào đĩa. Noinnodb_flush_methodMethod được sử dụng để xóa dữ liệu sang tệp nhật ký và dữ liệu InnoDB. Noinnodb_file_per_tableXác định xem mỗi bảng mới được tạo sẽ có dữ liệu và chỉ mục của nó như một phần của tệp ibd riêng biệt hay không. Noinnodb_log_file_sizeXác định kích thước (tính bằng byte) của mỗi tệp nhật ký trong log_group. Yesinnodb_buffer_pool_sizeSize (tính bằng byte) của bộ nhớ được InnoDB sử dụng để lưu trữ bảng và dữ liệu chỉ mục. Yesinnodb_io_ capacityGiới hạn trên về số lượng thao tác I/O được thực hiện mỗi giây bởi các tác vụ nền của InnoDB. Yesinnodb_adaptive_hash_indexCho biết các chỉ mục băm thích ứng của InnoDB được bật hay tắt. Yesinnodb_lock_wait_timeoutĐộ dài thời gian tính bằng giây, giao dịch InnoDB chờ khóa hàng trước khi từ bỏ. Yeslog_queries_not_using_indexesNhật ký truy vấn dự kiến ​​sẽ truy xuất tất cả các hàng để làm chậm nhật ký truy vấn. Yeslog_slow_admin_statementsBao gồm các câu lệnh quản trị chậm trong các câu lệnh được ghi vào nhật ký truy vấn chậm. Yeslog_throttle_queries_not_using_indexesBiến để giới hạn số lượng truy vấn chậm mỗi phút có thể được ghi vào nhật ký truy vấn chậm. Yeslong_query_timeNếu một truy vấn mất nhiều thời gian hơn nhiều giây này, truy vấn đó được coi là truy vấn chậm. Yesslow_query_logTạo tệp nhật ký truy vấn chậmNoslow_query_log_fileTên của tệp nhật ký truy vấn chậmNosymbolic_linksBật hỗ trợ liên kết tượng trưngNointeractive_timeoutSố giây máy chủ đợi hoạt động trên một kết nối tương tác trước khi đóng nó. Yesdiv_precision_incrementSố giây máy chủ đợi hoạt động trên một kết nối tương tác trước khi đóng nó. Yessql_modeBộ tùy chọn quyết định cú pháp được hỗ trợ bởi MySQL và kiểm tra xác thực dữ liệu mà nó thực hiện. Yesevent_schedulerTrạng thái của Event SchedulerYes

Tệp cấu hình MySQL của tôi ở đâu?

Mạng hỗ trợ .
Tìm các tập tin cấu hình. Theo mặc định, bạn có thể tìm thấy các tệp cấu hình MySQL® trong. /etc/mysql. .
của tôi. tập tin cấu hình cnf. .
tệp nhật ký. Tệp nhật ký là nơi tốt nhất để bắt đầu khắc phục sự cố bất kỳ chương trình nào. .
mysqld và mysqld_safe. .
mysqladmin. .
sao lưu. .
Cơ sở dữ liệu. .
Những bài viết liên quan

Tệp cấu hình của MySQL là gì?

Bảng 4. 2 Tệp tùy chọn Đọc trên các hệ thống tương tự Unix và Unix