Hướng dẫn mysql config file location - vị trí tệp cấu hình mysql
4.2.2.2 & NBSP; Sử dụng các tệp tùy chọnHầ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 (đôi khi được gọi là tệp cấu hình). Các tệp tùy chọn cung cấp một cách thuận tiện để chỉ định các tùy chọn thường được sử dụng để chúng không cần phải nhập trên dòng lệnh mỗi khi bạn chạy một chương trình. Để xác định xem một chương trình có đọc các tệp tùy chọn hay không, hãy gọi nó với tùy chọn 1. .mysqld, use 2 and 1.) If the program reads option files, the help message indicates which files it looks for and
which option groups it recognizes. Ghi chú Một chương trình MySQL bắt đầu với tùy chọn 4 đọc không có tệp tùy chọn nào ngoài 5.Một máy chủ bắt đầu với biến hệ thống 6 bị vô hiệu hóa không đọc 7.Nhiều tệp tùy chọn là các tệp văn bản đơn giản, được tạo bằng bất kỳ trình soạn thảo văn bản nào. Các trường hợp ngoại lệ là:
Lệnh xử lý tệp tùy chọnTùy chọn Tệp Cú pháp Tùy chọn tập tin bao gồm MySQL tìm kiếm các tệp tùy chọn theo thứ tự được mô tả trong các cuộc thảo luận sau và đọc bất kỳ điều đó tồn tại. Nếu một tệp tùy chọn bạn muốn sử dụng không tồn tại, hãy tạo nó bằng phương thức thích hợp, như vừa thảo luận.
________ 39 \ mysql \ .mylogin.cnf
Tùy chọn đường dẫn đăng nhập (chỉ có máy khách)
________ 40 \ mysqld-auto.cnf Các biến hệ thống vẫn tồn tại với 1 hoặc 2 (chỉ có máy chủ)Trong bảng trước, 3 thể hiện vị trí của thư mục Windows của bạn. Đây thường là 4. Sử dụng lệnh sau để xác định vị trí chính xác của nó từ giá trị của biến môi trường 5:
6 đại diện cho giá trị của thư mục dữ liệu ứng dụng Windows. Sử dụng lệnh sau để xác định vị trí chính xác của nó từ giá trị của biến môi trường 7:
8 đại diện cho thư mục cài đặt cơ sở MySQL. Khi MySQL 8.0 đã được cài đặt bằng Trình cài đặt MySQL, đây thường là ________ 49 \ MySQL \ MySQL Server 8.0 trong đó 0 đại diện cho thư mục chương trình (thường là 1 cho các phiên bản Windows tiếng Anh). Xem Phần & NBSP; 2.3.3, Trình cài đặt MySQL cho Windows.Ghi chú Quan trọng Mặc dù Trình cài đặt MySQL đặt hầu hết các tệp trong
Trong bảng trước, 0 thể hiện thư mục nhà của người dùng hiện tại (giá trị của 1).
2 đại diện cho thư mục được chỉ định với tùy chọn 2 để cmake khi MySQL được xây dựng. Theo mặc định, đây là thư mục 4 nằm trong thư mục cài đặt được biên dịch.CMake when MySQL was built. By default, this is the 4 directory located under the compiled-in
installation directory.
5 là một biến môi trường chứa đường dẫn đến thư mục trong đó tệp 6 dành riêng cho máy chủ. Nếu 5 không được đặt và bạn khởi động máy chủ bằng chương trình mysqld_safe, mysqld_safe sẽ đặt nó thành 8, thư mục cài đặt cơ sở MySQL.mysqld_safe program,
mysqld_safe sets it to 8, the MySQL base installation directory.
5 đại diện cho thư mục dữ liệu MySQL. Như được sử dụng để tìm 7, giá trị mặc định của nó là vị trí thư mục dữ liệu được tích hợp khi MySQL được biên dịch, nhưng có thể được thay đổi bởi 7 được chỉ định là tùy chọn tùy chọn hoặc dòng lệnh được xử lý trước khi 7 được xử lý.Nếu nhiều trường hợp của một tùy chọn đã cho được tìm thấy, trường hợp cuối cùng được ưu tiên, với một ngoại lệ: đối với MySQLD, trường hợp đầu tiên của tùy chọn 3 được sử dụng làm biện pháp phòng ngừa bảo mật, để ngăn người dùng được chỉ định trong tệp tùy chọn bị ghi đè lên dòng lệnh.mysqld, the
first instance of the 3 option is used as a security precaution, to prevent a user specified in an option file from being overridden on the command line. Tùy chọn Tệp Cú phápMô tả sau đây về cú pháp tệp tùy chọn áp dụng cho các tệp mà bạn chỉnh sửa thủ công. Điều này không bao gồm 5, được tạo bằng mysql_config_editor và được mã hóa và 7, mà máy chủ tạo ra ở định dạng JSON.mysql_config_editor and is encrypted, and 7, which the server creates in JSON format. Bất kỳ tùy chọn dài nào có thể được đưa ra trên dòng lệnh khi chạy chương trình MySQL cũng có thể được đưa ra trong một tệp tùy chọn. Để có được danh sách các tùy chọn có sẵn cho một chương trình, hãy chạy nó với tùy chọn 1. (Đối với MySQLD, hãy sử dụng 2 và 1.)mysqld, use 2 and 1.) Cú pháp để chỉ định các tùy chọn trong tệp tùy chọn tương tự như cú pháp dòng lệnh (xem Phần & NBSP; 4.2.2.1, Sử dụng các tùy chọn trên dòng lệnh). Tuy nhiên, trong một tệp tùy chọn, bạn bỏ qua hai dấu gạch ngang hàng đầu từ tên tùy chọn và bạn chỉ chỉ định một tùy chọn cho mỗi dòng. Ví dụ: 9 và 0 trên dòng lệnh phải được chỉ định là 1 và 2 trên các dòng riêng biệt trong một tệp tùy chọn. Để chỉ định tùy chọn của biểu mẫu 3 trong tệp tùy chọn, hãy viết nó dưới dạng 4.Các dòng trống trong các tập tin tùy chọn bị bỏ qua. Các dòng không trống có thể có bất kỳ biểu mẫu nào sau đây:
Không gian dẫn đầu và dấu vết được tự động xóa khỏi tên và giá trị tùy chọn. Bạn có thể sử dụng các chuỗi thoát 10, 11, 12, 13, 14 và 15 trong các giá trị tùy chọn để biểu diễn Backspace, Tab, NewLine, Trở lại vận chuyển, Backslash và Space Starter. Trong các tệp tùy chọn, các quy tắc thoát này được áp dụng:
Các quy tắc trước đó có nghĩa là một dấu gạch chéo ngược có thể được đưa ra dưới dạng 14 hoặc như 19 nếu nó không được theo sau bởi một ký tự trình tự thoát hợp lệ. Các quy tắc cho các chuỗi thoát trong các tệp tùy chọn khác một chút so với các quy tắc cho các chuỗi thoát trong các chuỗi chữ trong các câu lệnh SQL. Trong bối cảnh thứ hai, nếu thì ____ ____120 không phải là một đặc điểm trình tự thoát hợp lệ, \ ________ 120 trở thành ____ ____120, chứ không phải là \ ________ 120. Xem Phần & NBSP; 9.1.1, Chuỗi Chuỗi chữ.“ Các quy tắc thoát cho các giá trị tệp tùy chọn đặc biệt phù hợp với tên đường dẫn Windows, sử dụng 19 làm dấu phân cách tên đường dẫn. Một dấu phân cách trong tên đường dẫn Windows phải được viết là 14 nếu nó được theo sau bởi một ký tự chuỗi thoát. Nó có thể được viết là 14 hoặc 19 nếu không. Ngoài ra, 28 có thể được sử dụng trong tên đường dẫn Windows và được coi là 19. Giả sử rằng bạn muốn chỉ định một thư mục cơ sở của 30 trong một tệp tùy chọn. Điều này có thể được thực hiện nhiều cách. Vài ví dụ:
Nếu tên nhóm tùy chọn giống như tên chương trình, các tùy chọn trong nhóm áp dụng cụ thể cho chương trình đó. Ví dụ: các nhóm 31 và 32 áp dụng cho máy chủ MySQLD và chương trình máy khách MySQL, tương ứng.mysqld server and the mysql client program, respectively. Nhóm tùy chọn 33 được đọc bởi tất cả các chương trình khách hàng được cung cấp trong các bản phân phối MySQL (nhưng không phải bởi MySQLD). Để hiểu cách các chương trình khách hàng của bên thứ ba sử dụng API C có thể sử dụng các tệp tùy chọn, hãy xem tài liệu C API tại mysql_options ().not
by mysqld). To understand how third-party client programs that use the C API can use option files, see the C API documentation at mysql_options(). Nhóm 33 cho phép bạn chỉ định các tùy chọn áp dụng cho tất cả các máy khách. Ví dụ: 33 là nhóm thích hợp để sử dụng để chỉ định mật khẩu để kết nối với máy chủ. . Các chương trình không hiểu tùy chọn thoát sau khi hiển thị thông báo lỗi nếu bạn cố gắng chạy chúng.all client programs that you use. Programs that do not understand the option quit after displaying an error message if you try to run them. Liệt kê các nhóm tùy chọn chung hơn trước và các nhóm cụ thể hơn sau này. Ví dụ: một nhóm 33 nói chung hơn vì nó được đọc bởi tất cả các chương trình khách hàng, trong khi nhóm 38 chỉ được MySQLDump đọc. Các tùy chọn được chỉ định sau khi ghi đè sau được chỉ định trước đó, do đó, đặt các nhóm tùy chọn theo thứ tự 33, 38 cho phép các tùy chọn dành riêng cho MySQLDump để ghi đè các tùy chọn 33.mysqldump. Options specified later override options specified earlier, so putting the option groups in the order 33, 38 enables
mysqldump-specific options to override 33 options. Đây là một tệp tùy chọn toàn cầu điển hình:
Đây là một tệp tùy chọn người dùng điển hình:
Để tạo các nhóm tùy chọn chỉ được đọc bởi các máy chủ MySQLD từ loạt phát hành MySQL cụ thể, sử dụng các nhóm có tên của 42, 43, v.v. Nhóm sau đây chỉ ra rằng cài đặt 44 chỉ được sử dụng bởi các máy chủ MySQL với số phiên bản 8.0.x:mysqld servers from specific MySQL release series, use groups with names of 42, 43, and so forth. The following group indicates that the 44 setting should be used only by MySQL servers with 8.0.x version numbers:
Tùy chọn tập tin bao gồmCó thể sử dụng các chỉ thị 45 trong các tệp tùy chọn để bao gồm các tệp tùy chọn khác và 46 để tìm kiếm các thư mục cụ thể cho các tệp tùy chọn. Ví dụ: để bao gồm tệp 47, hãy sử dụng chỉ thị sau:
Để tìm kiếm thư mục 48 và đọc các tệp tùy chọn được tìm thấy ở đó, hãy sử dụng Chỉ thị này:
MySQL không đảm bảo về thứ tự trong đó các tệp tùy chọn trong thư mục được đọc. Ghi chú Bất kỳ tệp nào được tìm thấy và bao gồm bằng cách sử dụng Chỉ thị 46 trên các hệ điều hành UNIX phải có tên tệp kết thúc trong 50. Trên Windows, chỉ thị này kiểm tra các tệp có tiện ích mở rộng 51 hoặc 50.must have file names ending in 50. On Windows, this directive checks for files with the 51 or 50 extension. Viết nội dung của một tệp tùy chọn được bao gồm như bất kỳ tệp tùy chọn nào khác. Nghĩa là, nó phải chứa các nhóm tùy chọn, mỗi dòng trước một dòng 00] cho biết chương trình áp dụng các tùy chọn.Mặc dù một tệp được bao gồm đang được xử lý, chỉ những tùy chọn đó trong các nhóm mà chương trình hiện tại đang tìm kiếm được sử dụng. Các nhóm khác bị bỏ qua. Giả sử rằng tệp 6 chứa dòng này:
Và giả sử rằng 47 trông như thế này:
Nếu 6 được xử lý bởi MySQLD, chỉ sử dụng nhóm 31 trong 47. Nếu tệp được xử lý bởi mysqladmin, chỉ có nhóm 59 được sử dụng. Nếu tệp được xử lý bởi bất kỳ chương trình nào khác, không có tùy chọn nào trong 47 được sử dụng.mysqld, only the 31 group in 47 is used. If the file is processed by mysqladmin, only the 59 group is used. If the file is processed by any other
program, no options in 47 are used. Chỉ thị 46 được xử lý tương tự ngoại trừ tất cả các tệp tùy chọn trong thư mục được đặt tên được đọc.Nếu một tệp tùy chọn chứa các chỉ thị 45 hoặc 46, các tệp được đặt tên bởi các chỉ thị đó được xử lý bất cứ khi nào tệp tùy chọn được xử lý, bất kể chúng xuất hiện ở đâu trong tệp.Đối với các chỉ thị bao gồm hoạt động, đường dẫn tệp không nên được chỉ định trong báo giá và không có trình tự thoát. Ví dụ: các câu lệnh sau được cung cấp trong 3 Đọc tệp tùy chọn 65: 0Trên Windows, nếu 66 là dòng cuối cùng trong tệp, hãy đảm bảo rằng một dòng mới được nối vào cuối; Nếu không, dòng bị bỏ qua. |