Computer >> Máy Tính >  >> Lập trình >> MySQL

Sử dụng Tệp tùy chọn cho các chương trình MySQL? Sử dụng các tệp tùy chọn


Hãy cho chúng tôi hiểu cách các tệp tùy chọn có thể được sử dụng với các chương trình MySQL -

  • Hầu hết các chương trình MySQL có thể đọc các tùy chọn khởi động từ các tệp tùy chọn, còn được gọi là tệp cấu hình.

  • Tệp tùy chọn cung cấp một cách dễ dàng để chỉ định các tùy chọn thường được sử dụng để không cần nhập chúng trên dòng lệnh mỗi khi người dùng chạy chương trình.

  • Để biết một chương trình có đọc các tệp tùy chọn hay không, nó có thể được gọi với sự trợ giúp của tùy chọn −−help.

  • Đối với mysqld, −−verbose và –help có thể được sử dụng.

  • Nếu chương trình đọc các tệp tùy chọn, thông báo trợ giúp cho biết các tệp mà chương trình cần tìm và nhóm tùy chọn nào mà nó sẽ nhận ra.

Một chương trình MySQL được khởi động với tùy chọn −−no-defaults sẽ không đọc tệp tùy chọn nào ngoài tệp .mylogin.cnf. Máy chủ được khởi động với biến hệ thống persisted_globals_load bị tắt sẽ không đọc mysqld-auto.cnf.

Tệp tùy chọn

Nhiều tệp tùy chọn là tệp văn bản thuần túy được tạo bằng bất kỳ trình soạn thảo văn bản nào. Các ngoại lệ được thảo luận bên dưới -

  • Tệp .mylogin.cnf chứa các tùy chọn đường dẫn đăng nhập.

  • Đây là một tệp được mã hóa được tạo bởi tiện ích mysql_config_editor.

  • “Đường dẫn đăng nhập” là một nhóm tùy chọn chỉ cho phép một số tùy chọn nhất định:máy chủ, người dùng, mật khẩu, cổng và ổ cắm.

  • Các chương trình khách chỉ định đường dẫn đăng nhập nào để đọc từ .mylogin.cnf với sự trợ giúp của tùy chọn −−login − path.

  • Để chỉ định tên tệp đường dẫn đăng nhập thay thế, biến MYSQL_TEST_LOGIN_FILEen Môi trường phải được đặt.

  • Biến này được sử dụng bởi tiện ích kiểm tra mysql−test−run.pl, nhưng cũng được mysql_config_editor và các ứng dụng khách MySQL như mysql, mysqladmin, v.v. công nhận.

  • Tệp mysqld-auto.cnf trong thư mục dữ liệu là tệp định dạng JSON chứa cài đặt biến hệ thống liên tục.

  • Nó được tạo bởi máy chủ sau khi thực thi các câu lệnh SET PERSIST hoặc SET PERSIST_ONLY.

  • Việc quản lý mysqld-auto.cnf phải được thực hiện bởi máy chủ chứ không phải được thực hiện theo cách thủ công.