Hướng dẫn mysql server config file - tệp cấu hình máy chủ mysql

4.2.2.2 & NBSP; Sử dụng các tệp tùy chọn

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 (đô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

C:\> echo %APPDATA%
1. .mysqld, use
C:\> echo %APPDATA%
2 and
C:\> echo %APPDATA%
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

C:\> echo %APPDATA%
4 đọc không có tệp tùy chọn nào ngoài
C:\> echo %APPDATA%
5.

Một máy chủ bắt đầu với biến hệ thống

C:\> echo %APPDATA%
6 bị vô hiệu hóa không đọc
C:\> echo %APPDATA%
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à:

  • Tệp

    C:\> echo %APPDATA%
    5 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. Xem Phần & NBSP; 4.6.7, MYSQL_CONFIG_EDITOR - Tiện ích cấu hình MySQL. Một đường dẫn đăng nhập của người Viking là một nhóm tùy chọn chỉ cho phép các tùy chọn nhất định:
    C:\> echo %APPDATA%
    9,
    basedir="C:\Program Files\MySQL\MySQL Server 8.0"
    basedir="C:\\Program Files\\MySQL\\MySQL Server 8.0"
    basedir="C:/Program Files/MySQL/MySQL Server 8.0"
    basedir=C:\\Program\sFiles\\MySQL\\MySQL\sServer\s8.0
    0,
    basedir="C:\Program Files\MySQL\MySQL Server 8.0"
    basedir="C:\\Program Files\\MySQL\\MySQL Server 8.0"
    basedir="C:/Program Files/MySQL/MySQL Server 8.0"
    basedir=C:\\Program\sFiles\\MySQL\\MySQL\sServer\s8.0
    1,
    basedir="C:\Program Files\MySQL\MySQL Server 8.0"
    basedir="C:\\Program Files\\MySQL\\MySQL Server 8.0"
    basedir="C:/Program Files/MySQL/MySQL Server 8.0"
    basedir=C:\\Program\sFiles\\MySQL\\MySQL\sServer\s8.0
    2 và
    basedir="C:\Program Files\MySQL\MySQL Server 8.0"
    basedir="C:\\Program Files\\MySQL\\MySQL Server 8.0"
    basedir="C:/Program Files/MySQL/MySQL Server 8.0"
    basedir=C:\\Program\sFiles\\MySQL\\MySQL\sServer\s8.0
    3. Các chương trình khách hàng chỉ định đường dẫn đăng nhập nào để đọc từ
    C:\> echo %APPDATA%
    5 bằng tùy chọn
    basedir="C:\Program Files\MySQL\MySQL Server 8.0"
    basedir="C:\\Program Files\\MySQL\\MySQL Server 8.0"
    basedir="C:/Program Files/MySQL/MySQL Server 8.0"
    basedir=C:\\Program\sFiles\\MySQL\\MySQL\sServer\s8.0
    5.mysql_config_editor utility. See Section 4.6.7, “mysql_config_editor — MySQL Configuration Utility”. A login path is an option group that permits only certain options:
    C:\> echo %APPDATA%
    9,
    basedir="C:\Program Files\MySQL\MySQL Server 8.0"
    basedir="C:\\Program Files\\MySQL\\MySQL Server 8.0"
    basedir="C:/Program Files/MySQL/MySQL Server 8.0"
    basedir=C:\\Program\sFiles\\MySQL\\MySQL\sServer\s8.0
    0,
    basedir="C:\Program Files\MySQL\MySQL Server 8.0"
    basedir="C:\\Program Files\\MySQL\\MySQL Server 8.0"
    basedir="C:/Program Files/MySQL/MySQL Server 8.0"
    basedir=C:\\Program\sFiles\\MySQL\\MySQL\sServer\s8.0
    1,
    basedir="C:\Program Files\MySQL\MySQL Server 8.0"
    basedir="C:\\Program Files\\MySQL\\MySQL Server 8.0"
    basedir="C:/Program Files/MySQL/MySQL Server 8.0"
    basedir=C:\\Program\sFiles\\MySQL\\MySQL\sServer\s8.0
    2 and
    basedir="C:\Program Files\MySQL\MySQL Server 8.0"
    basedir="C:\\Program Files\\MySQL\\MySQL Server 8.0"
    basedir="C:/Program Files/MySQL/MySQL Server 8.0"
    basedir=C:\\Program\sFiles\\MySQL\\MySQL\sServer\s8.0
    3. Client programs specify which login path to read from
    C:\> echo %APPDATA%
    5 using the
    basedir="C:\Program Files\MySQL\MySQL Server 8.0"
    basedir="C:\\Program Files\\MySQL\\MySQL Server 8.0"
    basedir="C:/Program Files/MySQL/MySQL Server 8.0"
    basedir=C:\\Program\sFiles\\MySQL\\MySQL\sServer\s8.0
    5 option.

    Để chỉ định tên tệp đường dẫn đăng nhập thay thế, hãy đặt biến môi trường

    basedir="C:\Program Files\MySQL\MySQL Server 8.0"
    basedir="C:\\Program Files\\MySQL\\MySQL Server 8.0"
    basedir="C:/Program Files/MySQL/MySQL Server 8.0"
    basedir=C:\\Program\sFiles\\MySQL\\MySQL\sServer\s8.0
    6. Biến này được sử dụng bởi tiện ích kiểm tra mysql-test-chạy.mysql-test-run.pl testing utility, but also is recognized by mysql_config_editor and by MySQL clients such as mysql, mysqladmin, and so forth.

  • Tệp

    C:\> echo %APPDATA%
    7 trong thư mục dữ liệu. Tệp định dạng JSON này chứa các cài đặt biến hệ thống tồn tại. Nó được tạo bởi máy chủ khi thực hiện các câu lệnh
    basedir="C:\Program Files\MySQL\MySQL Server 8.0"
    basedir="C:\\Program Files\\MySQL\\MySQL Server 8.0"
    basedir="C:/Program Files/MySQL/MySQL Server 8.0"
    basedir=C:\\Program\sFiles\\MySQL\\MySQL\sServer\s8.0
    8 hoặc
    basedir="C:\Program Files\MySQL\MySQL Server 8.0"
    basedir="C:\\Program Files\\MySQL\\MySQL Server 8.0"
    basedir="C:/Program Files/MySQL/MySQL Server 8.0"
    basedir=C:\\Program\sFiles\\MySQL\\MySQL\sServer\s8.0
    9. Xem Phần & NBSP; 5.1.9.3, các biến hệ thống tồn tại. Quản lý
    C:\> echo %APPDATA%
    7 nên được để lại cho máy chủ và không được thực hiện thủ công.

  • Lệnh xử lý tệp tùy chọn

  • Tùy chọn Tệp Cú pháp

  • Tùy chọn tập tin bao gồm

Lệnh xử lý tệp tùy chọn

Tù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.

Trên Windows, các chương trình MySQL đọc các tùy chọn khởi động từ các tệp được hiển thị trong bảng sau, theo thứ tự được chỉ định (các tệp được liệt kê đầu tiên được đọc trước, các tệp được đọc sau được ưu tiên).Bảng & NBSP; 4.1 & NBSP; Tùy chọn Tệp đọc trên Windows Systems
Tên tập tinMục đích
________ 31 \ my.ini, ________ 31 \ my.cnfMục đích
________ 31 \ my.ini, ________ 31 \ my.cnfMục đích
________ 31 \ my.ini, ________ 31 \ my.cnfTùy chọn toàn cầu
[client]
port=3306
socket=/tmp/mysql.sock

[mysqld]
port=3306
socket=/tmp/mysql.sock
key_buffer_size=16M
max_allowed_packet=128M

[mysqldump]
quick
3,
[client]
port=3306
socket=/tmp/mysql.sock

[mysqld]
port=3306
socket=/tmp/mysql.sock
key_buffer_size=16M
max_allowed_packet=128M

[mysqldump]
quick
4
________ 35 \ my.ini, ________ 35 \ my.cnf
[client]
port=3306
socket=/tmp/mysql.sock

[mysqld]
port=3306
socket=/tmp/mysql.sock
key_buffer_size=16M
max_allowed_packet=128M

[mysqldump]
quick
7
Tệp được chỉ định với
[client]
port=3306
socket=/tmp/mysql.sock

[mysqld]
port=3306
socket=/tmp/mysql.sock
key_buffer_size=16M
max_allowed_packet=128M

[mysqldump]
quick
8, nếu có

________ 39 \ mysql \ .mylogin.cnf

C:\> echo %WINDIR%

Tùy chọn đường dẫn đăng nhập (chỉ có máy khách)

C:\> echo %APPDATA%

________ 40 \ mysqld-auto.cnf

Các biến hệ thống vẫn tồn tại với

[client]
# The following password is sent to all standard MySQL clients
password="my password"

[mysql]
no-auto-rehash
connect_timeout=2
1 hoặc
[client]
# The following password is sent to all standard MySQL clients
password="my password"

[mysql]
no-auto-rehash
connect_timeout=2
2 (chỉ có máy chủ)

Trong bảng trước,

[client]
# The following password is sent to all standard MySQL clients
password="my password"

[mysql]
no-auto-rehash
connect_timeout=2
3 thể hiện vị trí của thư mục Windows của bạn. Đây thường là
[client]
# The following password is sent to all standard MySQL clients
password="my password"

[mysql]
no-auto-rehash
connect_timeout=2
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
[client]
# The following password is sent to all standard MySQL clients
password="my password"

[mysql]
no-auto-rehash
connect_timeout=2
5:

[client]
# The following password is sent to all standard MySQL clients
password="my password"

[mysql]
no-auto-rehash
connect_timeout=2
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
[client]
# The following password is sent to all standard MySQL clients
password="my password"

[mysql]
no-auto-rehash
connect_timeout=2
7:

[client]
# The following password is sent to all standard MySQL clients
password="my password"

[mysql]
no-auto-rehash
connect_timeout=2
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 đó
[mysqld-8.0]
sql_mode=TRADITIONAL
0 đại diện cho thư mục chương trình (thường là
[mysqld-8.0]
sql_mode=TRADITIONAL
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

[mysqld-8.0]
sql_mode=TRADITIONAL
0, nhưng nó cài đặt
[mysqld-8.0]
sql_mode=TRADITIONAL
3 trong thư mục
[mysqld-8.0]
sql_mode=TRADITIONAL
4 theo mặc định.

Trên Windows, các chương trình MySQL đọc các tùy chọn khởi động từ các tệp được hiển thị trong bảng sau, theo thứ tự được chỉ định (các tệp được liệt kê đầu tiên được đọc trước, các tệp được đọc sau được ưu tiên).Bảng & NBSP; 4.1 & NBSP; Tùy chọn Tệp đọc trên Windows Systems
Tên tập tinMục đích
________ 31 \ my.ini, ________ 31 \ my.cnfMục đích
________ 31 \ my.ini, ________ 31 \ my.cnfMục đích
________ 31 \ my.ini, ________ 31 \ my.cnfTùy chọn dành riêng cho máy chủ (chỉ có máy chủ)
[client]
port=3306
socket=/tmp/mysql.sock

[mysqld]
port=3306
socket=/tmp/mysql.sock
key_buffer_size=16M
max_allowed_packet=128M

[mysqldump]
quick
7
Tệp được chỉ định với
[client]
port=3306
socket=/tmp/mysql.sock

[mysqld]
port=3306
socket=/tmp/mysql.sock
key_buffer_size=16M
max_allowed_packet=128M

[mysqldump]
quick
8, nếu có
!include /home/mydir/myopt.cnf
5
Tùy chọn dành riêng cho người dùng
!include /home/mydir/myopt.cnf
6
Tùy chọn đường dẫn đăng nhập dành riêng cho người dùng (chỉ dành cho máy khách)
________ 40/mysqld-auto.cnfCác biến hệ thống vẫn tồn tại với
[client]
# The following password is sent to all standard MySQL clients
password="my password"

[mysql]
no-auto-rehash
connect_timeout=2
1 hoặc
[client]
# The following password is sent to all standard MySQL clients
password="my password"

[mysql]
no-auto-rehash
connect_timeout=2
2 (chỉ có máy chủ)

Trong bảng trước,

!includedir /home/mydir
0 thể hiện thư mục nhà của người dùng hiện tại (giá trị của
!includedir /home/mydir
1).

!includedir /home/mydir
2 đại diện cho thư mục được chỉ định với tùy chọn
!includedir /home/mydir
2 để cmake khi MySQL được xây dựng. Theo mặc định, đây là thư mục
!includedir /home/mydir
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
!includedir /home/mydir
4 directory located under the compiled-in installation directory.

!includedir /home/mydir
5 là một biến môi trường chứa đường dẫn đến thư mục trong đó tệp
!includedir /home/mydir
6 dành riêng cho máy chủ. Nếu
!includedir /home/mydir
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
[client]
# The following password is sent to all standard MySQL clients
password="my password"

[mysql]
no-auto-rehash
connect_timeout=2
8, thư mục cài đặt cơ sở MySQL.mysqld_safe program, mysqld_safe sets it to
[client]
# The following password is sent to all standard MySQL clients
password="my password"

[mysql]
no-auto-rehash
connect_timeout=2
8, the MySQL base installation directory.

[mysqld-8.0]
sql_mode=TRADITIONAL
5 đại diện cho thư mục dữ liệu MySQL. Như được sử dụng để tìm
C:\> echo %APPDATA%
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
[mysqld-8.0]
sql_mode=TRADITIONAL
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
C:\> echo %APPDATA%
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

!include /home/mydir/myopt.cnf
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
!include /home/mydir/myopt.cnf
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áp

Mô 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

C:\> echo %APPDATA%
5, được tạo bằng mysql_config_editor và được mã hóa và
C:\> echo %APPDATA%
7, mà máy chủ tạo ra ở định dạng JSON.mysql_config_editor and is encrypted, and
C:\> echo %APPDATA%
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

C:\> echo %APPDATA%
1. (Đối với MySQLD, hãy sử dụng
C:\> echo %APPDATA%
2 và
C:\> echo %APPDATA%
1.)mysqld, use
C:\> echo %APPDATA%
2 and
C:\> echo %APPDATA%
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ụ:

!include /home/mydir/myopt.cnf
9 và
[mysqladmin]
force

[mysqld]
key_buffer_size=16M
0 trên dòng lệnh phải được chỉ định là
[mysqladmin]
force

[mysqld]
key_buffer_size=16M
1 và
[mysqladmin]
force

[mysqld]
key_buffer_size=16M
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
[mysqladmin]
force

[mysqld]
key_buffer_size=16M
3 trong tệp tùy chọn, hãy viết nó dưới dạng
[mysqladmin]
force

[mysqld]
key_buffer_size=16M
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:

  • [mysqladmin]
    force
    
    [mysqld]
    key_buffer_size=16M
    5,
    [mysqladmin]
    force
    
    [mysqld]
    key_buffer_size=16M
    6

    Các dòng bình luận bắt đầu với

    [mysqladmin]
    force
    
    [mysqld]
    key_buffer_size=16M
    7 hoặc
    [mysqladmin]
    force
    
    [mysqld]
    key_buffer_size=16M
    8. Một bình luận
    [mysqladmin]
    force
    
    [mysqld]
    key_buffer_size=16M
    7 cũng có thể bắt đầu ở giữa một dòng.

  • C:\> echo %APPDATA%
    00]

    C:\> echo %APPDATA%
    01 là tên của chương trình hoặc nhóm mà bạn muốn đặt các tùy chọn. Sau một dòng nhóm, bất kỳ dòng cài đặt tùy chọn nào cũng áp dụng cho nhóm được đặt tên cho đến khi kết thúc tệp tùy chọn hoặc dòng nhóm khác được đưa ra. Tên nhóm tùy chọn không nhạy cảm trường hợp.

  • C:\> echo %APPDATA%
    02

    Điều này tương đương với

    C:\> echo %APPDATA%
    03 trên dòng lệnh.

  • ________ 102 = ________ 105

    Điều này tương đương với ________ 103 = ________ 105 trên dòng lệnh. Trong một tệp tùy chọn, bạn có thể có các khoảng trắng xung quanh ký tự

    C:\> echo %APPDATA%
    08, một cái gì đó không đúng trên dòng lệnh. Giá trị tùy chọn có thể được đặt trong các dấu ngoặc kép đơn hoặc dấu ngoặc kép, rất hữu ích nếu giá trị chứa ký tự bình luận
    [mysqladmin]
    force
    
    [mysqld]
    key_buffer_size=16M
    7.

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

C:\> echo %APPDATA%
10,
C:\> echo %APPDATA%
11,
C:\> echo %APPDATA%
12,
C:\> echo %APPDATA%
13,
C:\> echo %APPDATA%
14 và
C:\> echo %APPDATA%
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 Starters. Trong các tệp tùy chọn, các quy tắc thoát này được áp dụng:

  • Một dấu gạch chéo ngược theo sau là một ký tự chuỗi thoát hợp lệ được chuyển đổi thành ký tự được biểu thị bằng chuỗi. Ví dụ,

    C:\> echo %APPDATA%
    15 được chuyển đổi thành một không gian.

  • Một dấu gạch chéo ngược không được theo sau bởi một nhân vật trình tự thoát hợp lệ vẫn không thay đổi. Ví dụ,

    C:\> echo %APPDATA%
    17 được giữ lại như là.

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

C:\> echo %APPDATA%
14 hoặc như
C:\> echo %APPDATA%
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:\> echo %APPDATA%
20” is not a valid escape sequence character, \
C:\> echo %APPDATA%
20
becomes
C:\> echo %APPDATA%
20
rather than \
C:\> echo %APPDATA%
20
. See Section 9.1.1, “String Literals”.

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

C:\> echo %APPDATA%
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à
C:\> echo %APPDATA%
14 nếu nó được theo sau bởi một ký tự chuỗi thoát. Nó có thể được viết là
C:\> echo %APPDATA%
14 hoặc
C:\> echo %APPDATA%
19 nếu không. Ngoài ra,
C:\> echo %APPDATA%
28 có thể được sử dụng trong tên đường dẫn Windows và được coi là
C:\> echo %APPDATA%
19. Giả sử rằng bạn muốn chỉ định một thư mục cơ sở của
C:\> echo %APPDATA%
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ụ:

basedir="C:\Program Files\MySQL\MySQL Server 8.0"
basedir="C:\\Program Files\\MySQL\\MySQL Server 8.0"
basedir="C:/Program Files/MySQL/MySQL Server 8.0"
basedir=C:\\Program\sFiles\\MySQL\\MySQL\sServer\s8.0

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

C:\> echo %APPDATA%
31 và
C:\> echo %APPDATA%
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

C:\> echo %APPDATA%
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

C:\> echo %APPDATA%
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ụ:
C:\> echo %APPDATA%
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

C:\> echo %APPDATA%
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
C:\> echo %APPDATA%
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ự
C:\> echo %APPDATA%
33,
C:\> echo %APPDATA%
38 cho phép các tùy chọn dành riêng cho MySQLDump để ghi đè các tùy chọn
C:\> echo %APPDATA%
33.mysqldump. Options specified later override options specified earlier, so putting the option groups in the order
C:\> echo %APPDATA%
33,
C:\> echo %APPDATA%
38 enables mysqldump-specific options to override
C:\> echo %APPDATA%
33 options.

Đây là một tệp tùy chọn toàn cầu điển hình:

[client]
port=3306
socket=/tmp/mysql.sock

[mysqld]
port=3306
socket=/tmp/mysql.sock
key_buffer_size=16M
max_allowed_packet=128M

[mysqldump]
quick

Đây là một tệp tùy chọn người dùng điển hình:

[client]
# The following password is sent to all standard MySQL clients
password="my password"

[mysql]
no-auto-rehash
connect_timeout=2

Để 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

C:\> echo %APPDATA%
42,
C:\> echo %APPDATA%
43, v.v. Nhóm sau đây chỉ ra rằng cài đặt
C:\> echo %APPDATA%
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
C:\> echo %APPDATA%
42,
C:\> echo %APPDATA%
43, and so forth. The following group indicates that the
C:\> echo %APPDATA%
44 setting should be used only by MySQL servers with 8.0.x version numbers:

[mysqld-8.0]
sql_mode=TRADITIONAL

Tùy chọn tập tin bao gồm

Có thể sử dụng các chỉ thị

C:\> echo %APPDATA%
45 trong các tệp tùy chọn để bao gồm các tệp tùy chọn khác và
C:\> echo %APPDATA%
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
C:\> echo %APPDATA%
47, hãy sử dụng chỉ thị sau:

!include /home/mydir/myopt.cnf

Để tìm kiếm thư mục

C:\> echo %APPDATA%
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:

!includedir /home/mydir

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ị

C:\> echo %APPDATA%
46 trên các hệ điều hành UNIX phải có tên tệp kết thúc trong
C:\> echo %APPDATA%
50. Trên Windows, chỉ thị này kiểm tra các tệp có tiện ích mở rộng
C:\> echo %APPDATA%
51 hoặc
C:\> echo %APPDATA%
50.must have file names ending in
C:\> echo %APPDATA%
50. On Windows, this directive checks for files with the
C:\> echo %APPDATA%
51 or
C:\> echo %APPDATA%
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

C:\> echo %APPDATA%
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

!includedir /home/mydir
6 chứa dòng này:

!include /home/mydir/myopt.cnf

Và giả sử rằng

C:\> echo %APPDATA%
47 trông như thế này:

[mysqladmin]
force

[mysqld]
key_buffer_size=16M

Nếu

!includedir /home/mydir
6 được xử lý bởi MySQLD, chỉ sử dụng nhóm
C:\> echo %APPDATA%
31 trong
C:\> echo %APPDATA%
47. Nếu tệp được xử lý bởi mysqladmin, chỉ có nhóm
C:\> echo %APPDATA%
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
C:\> echo %APPDATA%
47 được sử dụng.mysqld, only the
C:\> echo %APPDATA%
31 group in
C:\> echo %APPDATA%
47 is used. If the file is processed by mysqladmin, only the
C:\> echo %APPDATA%
59 group is used. If the file is processed by any other program, no options in
C:\> echo %APPDATA%
47 are used.

Chỉ thị

C:\> echo %APPDATA%
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ị

C:\> echo %APPDATA%
45 hoặc
C:\> echo %APPDATA%
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

[mysqld-8.0]
sql_mode=TRADITIONAL
3 Đọc tệp tùy chọn
C:\> echo %APPDATA%
65:

C:\> echo %APPDATA%
0

Trên Windows, nếu

C:\> echo %APPDATA%
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.