MySQLD_SAFE là cách được khuyến nghị để khởi động máy chủ MySQLD trên Unix. mysqld_safe thêm một số tính năng an toàn như khởi động lại máy chủ khi xảy ra lỗi và ghi nhật ký thông tin thời gian chạy vào nhật ký lỗi. Một mô tả về ghi nhật ký lỗi được đưa ra sau trong phần này. is the recommended way to start a mysqld server on Unix. mysqld_safe adds some safety features such as restarting the server when an error occurs and logging runtime information to an error log. A description of error logging is given later in this section.
Ghi chú
Đối với một số nền tảng Linux, cài đặt MySQL từ các gói RPM hoặc Debian bao gồm hỗ trợ SystemD để quản lý khởi động và tắt máy chủ MySQL. Trên các nền tảng này, mysqld_safe không được cài đặt vì nó không cần thiết. Để biết thêm thông tin, hãy xem Quản lý Máy chủ MySQL với SystemD.mysqld_safe is not installed because it is unnecessary. For more information, see Managing MySQL Server with systemd.
Một hàm ý về việc không sử dụng MySQLD_SAFE trên các nền tảng sử dụng SystemD để quản lý máy chủ là việc sử dụng các phần [mysqld_safe]
hoặc [safe_mysqld]
trong các tệp tùy chọn không được hỗ trợ và có thể dẫn đến hành vi không mong muốn.mysqld_safe on platforms that use systemd for server management is that use of [mysqld_safe]
or [safe_mysqld]
sections in option files is not supported and might lead to unexpected behavior.
mysqld_safe cố gắng bắt đầu một thực thi có tên MySQLD. Để ghi đè hành vi mặc định và chỉ định rõ ràng tên của máy chủ bạn muốn chạy, chỉ định tùy chọn --mysqld
hoặc --mysqld-version
cho mysqld_safe. Bạn cũng có thể sử dụng
0 để chỉ ra thư mục nơi mysqld_safe nên tìm máy chủ. tries to start an executable named mysqld. To override the default behavior and specify explicitly the name of the server you want to
run, specify a [mysqld_safe]
malloc-lib=tcmalloc
--mysqld
or --mysqld-version
option to
mysqld_safe. You can also use
[mysqld_safe]
malloc-lib=tcmalloc
0 to indicate the directory where mysqld_safe should look for the server. Nhiều tùy chọn cho mysqld_safe giống như các tùy chọn cho mysqld. Xem các tùy chọn lệnh máy chủ.mysqld_safe are the same as the options to mysqld. See Server Command Options.
Các tùy chọn chưa biết của MySQLD_SAFE được truyền cho MySQLD nếu chúng được chỉ định trên dòng lệnh, nhưng bị bỏ qua nếu chúng được chỉ định trong nhóm [mysqld_safe]
của tệp tùy chọn. Xem bằng cách sử dụng các tệp tùy chọn.mysqld_safe are passed to mysqld if they are specified on the command line, but ignored if they are specified in the [mysqld_safe]
group of an option
file. See Using Option Files.
mysqld_safe đọc tất cả các tùy chọn từ các phần
2, [mysqld_safe]
malloc-lib=tcmalloc
3 và [mysqld_safe]
malloc-lib=tcmalloc
[mysqld_safe]
trong các tệp tùy chọn. Ví dụ: nếu bạn chỉ định phần
2 như thế này, mysqld_safe sẽ tìm và sử dụng tùy chọn [mysqld_safe]
malloc-lib=tcmalloc
6: reads all options from the [mysqld_safe]
malloc-lib=tcmalloc
[mysqld_safe]
malloc-lib=tcmalloc
2, [mysqld_safe]
malloc-lib=tcmalloc
3, and [mysqld_safe]
sections in option files. For example, if you specify a [mysqld_safe]
malloc-lib=tcmalloc
2 section like this,
mysqld_safe finds and uses the [mysqld_safe]
malloc-lib=tcmalloc
6 option: [mysqld]
log-error=error.log
Để tương thích ngược, mysqld_safe cũng đọc các phần [safe_mysqld]
, nhưng để có mặt, bạn nên đổi tên các phần như vậy thành [mysqld_safe]
.mysqld_safe also reads [safe_mysqld]
sections, but to be current you should rename such sections to [mysqld_safe]
.
MySQLD_SAFE chấp nhận các tùy chọn trên dòng lệnh và trong các tệp tùy chọn, như được mô tả trong bảng sau. Để biết thông tin về các tệp tùy chọn được sử dụng bởi các chương trình MySQL, hãy xem bằng cách sử dụng các tệp tùy chọn. accepts options on the command line and in option files, as described in the following table. For information about option files used by MySQL programs, see Using Option Files.
9[mysqld_safe] malloc-lib=tcmalloc
Hiển thị thông báo trợ giúp và thoát.
0[mysqld_safe] malloc-lib=/opt/lib/libtcmalloc_minimal.so
Đường dẫn đến thư mục cài đặt MySQL.
1[mysqld_safe] malloc-lib=/opt/lib/libtcmalloc_minimal.so
Kích thước của tệp cốt lõi mà MySQLD có thể tạo. Giá trị tùy chọn được chuyển cho ULIMIT -C.mysqld should be able to create. The option value is passed to ulimit -c.
2[mysqld_safe] malloc-lib=/opt/lib/libtcmalloc_minimal.so
Đường dẫn đến thư mục dữ liệu.
3[mysqld_safe] malloc-lib=/opt/lib/libtcmalloc_minimal.so
Đọc tệp tùy chọn này ngoài các tệp tùy chọn thông thường. Nếu tệp không tồn tại hoặc không thể truy cập được, máy chủ sẽ thoát với lỗi. Nếu
4 không phải là một tên đường dẫn tuyệt đối, nó được giải thích liên quan đến thư mục hiện tại. Đây phải là tùy chọn đầu tiên trên dòng lệnh nếu nó được sử dụng.[mysqld_safe] malloc-lib=/opt/lib/libtcmalloc_minimal.so
Để biết thêm thông tin về điều này và các tùy chọn tệp tùy chọn khác, hãy xem các tùy chọn dòng lệnh ảnh hưởng đến việc xử lý tệp tùy chọn.
--defaults-file=
4[mysqld_safe] malloc-lib=/opt/lib/libtcmalloc_minimal.so
Chỉ sử dụng tệp tùy chọn đã cho. Nếu tệp không tồn tại hoặc không thể truy cập được, máy chủ sẽ thoát với lỗi. Nếu
4 không phải là một tên đường dẫn tuyệt đối, nó được giải thích liên quan đến thư mục hiện tại. Đây phải là tùy chọn đầu tiên trên dòng lệnh nếu nó được sử dụng.[mysqld_safe] malloc-lib=/opt/lib/libtcmalloc_minimal.so
Để biết thêm thông tin về điều này và các tùy chọn tệp tùy chọn khác, hãy xem các tùy chọn dòng lệnh ảnh hưởng đến việc xử lý tệp tùy chọn.
Chỉ sử dụng tệp tùy chọn đã cho. Nếu tệp không tồn tại hoặc không thể truy cập được, máy chủ sẽ thoát với lỗi. Nếu
4 không phải là một tên đường dẫn tuyệt đối, nó được giải thích liên quan đến thư mục hiện tại. Đây phải là tùy chọn đầu tiên trên dòng lệnh nếu nó được sử dụng.[mysqld_safe] malloc-lib=/opt/lib/libtcmalloc_minimal.so
7mysqld_safe cannot find the server, use this option to indicate the path name to the directory where the server is located.[mysqld_safe] malloc-lib=/opt/lib/libtcmalloc_minimal.so
Nếu mysqld_safe không thể tìm thấy máy chủ, hãy sử dụng tùy chọn này để chỉ ra tên đường dẫn đến thư mục nơi đặt máy chủ.
--log-error=
4[mysqld_safe] malloc-lib=/opt/lib/libtcmalloc_minimal.so
Kể từ MySQL 5.7.17, tùy chọn này chỉ được chấp nhận trên dòng lệnh, không phải trong các tệp tùy chọn. Trên các nền tảng sử dụng SystemD, giá trị có thể được chỉ định trong giá trị của
8. Xem Quản lý Máy chủ MySQL với SystemD.[mysqld_safe] malloc-lib=/opt/lib/libtcmalloc_minimal.so
Viết nhật ký lỗi vào tệp đã cho. Xem nhật ký lỗi.
0mysqld_safe. The following list describes the permitted values. For any other value, mysqld_safe logs a warning and usesmysql> mysqld_safe --port=port_num --defaults-file=file_name
1 format.mysql> mysqld_safe --port=port_num --defaults-file=file_name
Tùy chọn này kiểm soát định dạng cho dấu thời gian trong đầu ra nhật ký do mysqld_safe tạo ra. Danh sách sau đây mô tả các giá trị được phép. Đối với bất kỳ giá trị nào khác, mysqld_safe ghi lại một cảnh báo và sử dụng định dạng
1.mysql> mysqld_safe --port=port_num --defaults-file=file_name
1,mysql> mysqld_safe --port=port_num --defaults-file=file_name
3mysql> mysqld_safe --port=port_num --defaults-file=file_name
Định dạng UTC ISO 8601 [giống như
4 cho máy chủ]. Đây là mặc định.mysql> mysqld_safe --port=port_num --defaults-file=file_name
5,mysql> mysqld_safe --port=port_num --defaults-file=file_name
6mysql> mysqld_safe --port=port_num --defaults-file=file_name
Định dạng thời gian địa phương ISO 8601 [giống như
7 cho máy chủ].mysql> mysqld_safe --port=port_num --defaults-file=file_name
8,mysql> mysqld_safe --port=port_num --defaults-file=file_name
9mysqld_safe for MySQL 5.6.mysql> mysqld_safe --port=port_num --defaults-file=file_name
Định dạng
0, như trong mysqld_safe cho mysql 5.6.mysql> mysqld_safe --defaults-file=file_name --port=port_num
1,mysql> mysqld_safe --defaults-file=file_name --port=port_num
2mysqld_safe prior to MySQL 5.6.mysql> mysqld_safe --defaults-file=file_name --port=port_num
Định dạng
3, như trong mysqld_safe trước MySQL 5.6.mysql> mysqld_safe --defaults-file=file_name --port=port_num
Tùy chọn này đã được thêm vào trong MySQL 5.7.11.
4]mysql> mysqld_safe --defaults-file=file_name --port=port_num
Ghi chú
Kể từ MySQL 5.7.13, các bản phân phối MySQL không còn bao gồm thư viện
0.cd mysql_installation_directory bin/mysqld_safe &
Tùy chọn
2 hoạt động bằng cách sửa đổi giá trị môi trườngcd mysql_installation_directory bin/mysqld_safe &
3 để ảnh hưởng đến liên kết động để cho phép trình tải tìm thư viện phân bổ bộ nhớ khi MySQLD chạy:mysqld runs:cd mysql_installation_directory bin/mysqld_safe &
Nếu tùy chọn không được đưa ra hoặc được đưa ra mà không có giá trị [
4],cd mysql_installation_directory bin/mysqld_safe &
3 không được sửa đổi và không có nỗ lực nào được thực hiện để sử dụngcd mysql_installation_directory bin/mysqld_safe &
0.cd mysql_installation_directory bin/mysqld_safe &
Trước MySQL 5.7.31, nếu tùy chọn được đưa ra là
7, MySQLD_SAFE tìm kiếm thư việncd mysql_installation_directory bin/mysqld_safe &
0 trongcd mysql_installation_directory bin/mysqld_safe &
6 và sau đó ở vị trí MySQLmysql> mysqld_safe --defaults-file=file_name --port=port_num
[mysqld_safe]
0 [ví dụ:[mysqld_safe]
1 hoặc bất cứ điều gì phù hợp]. Nếu[mysqld_safe]
2 được tìm thấy, tên đường dẫn của nó được thêm vào đầu giá trị
3 cho MySQLD. Nếu không tìm thấycd mysql_installation_directory bin/mysqld_safe &
0, mysqld_safe phá thai với lỗi.mysqld_safe looks for acd mysql_installation_directory bin/mysqld_safe &
0 library incd mysql_installation_directory bin/mysqld_safe &
6 and then in the MySQLmysql> mysqld_safe --defaults-file=file_name --port=port_num
[mysqld_safe]
0 location [for example,[mysqld_safe]
1 or whatever is appropriate]. If[mysqld_safe]
2 is found, its path name is added to the beginning of the
3 value for mysqld. Ifcd mysql_installation_directory bin/mysqld_safe &
0 is not found, mysqld_safe aborts with an error.cd mysql_installation_directory bin/mysqld_safe &
Kể từ MySQL 5.7.31,
0 không phải là giá trị được phép cho tùy chọncd mysql_installation_directory bin/mysqld_safe &
2.cd mysql_installation_directory bin/mysqld_safe &
Nếu tùy chọn được đưa ra là
[mysqld_safe]
7, đường dẫn đầy đủ đó được thêm vào đầu giá trị
3. Nếu đường dẫn đầy đủ trỏ đến một tệp không tồn tại hoặc không thể đọc được, mysqld_safe phá thai với một lỗi.mysqld_safe aborts with an error.cd mysql_installation_directory bin/mysqld_safe &
Đối với các trường hợp mà mysqld_safe sẽ thêm một tên đường dẫn vào
3, nó sẽ thêm đường dẫn vào đầu của bất kỳ giá trị hiện có nào mà biến đã có.mysqld_safe adds a path name tocd mysql_installation_directory bin/mysqld_safe &
3, it adds the path to the beginning of any existing value the variable already has.cd mysql_installation_directory bin/mysqld_safe &
Ghi chú
Trên các hệ thống quản lý máy chủ bằng systemd, mysqld_safe không khả dụng. Thay vào đó, chỉ định thư viện phân bổ bằng cách đặt
3 trongcd mysql_installation_directory bin/mysqld_safe &
[safe_mysqld]
1.mysqld_safe is not available. Instead, specify the allocation library by setting
3 incd mysql_installation_directory bin/mysqld_safe &
[safe_mysqld]
1.Người dùng Linux có thể sử dụng
[safe_mysqld]
2 được bao gồm trong các gói nhị phân bằng cách thêm các dòng này vào tệp[safe_mysqld]
3:[mysqld_safe] malloc-lib=tcmalloc
Những dòng đó cũng đủ cho người dùng trên bất kỳ nền tảng nào đã cài đặt gói
0 trongcd mysql_installation_directory bin/mysqld_safe &
6. Để sử dụng thư việnmysql> mysqld_safe --defaults-file=file_name --port=port_num
0 cụ thể, chỉ định tên đường dẫn đầy đủ của nó. Thí dụ:cd mysql_installation_directory bin/mysqld_safe &
[mysqld_safe] malloc-lib=/opt/lib/libtcmalloc_minimal.so
[safe_mysqld]
7Tên của chương trình máy chủ [trong thư mục
[safe_mysqld]
8] mà bạn muốn bắt đầu. Tùy chọn này là cần thiết nếu bạn sử dụng phân phối nhị phân MySQL nhưng có thư mục dữ liệu bên ngoài phân phối nhị phân. Nếu mysqld_safe không thể tìm thấy máy chủ, hãy sử dụng tùy chọn
0 để chỉ ra tên đường dẫn đến thư mục nơi đặt máy chủ.mysqld_safe cannot find the server, use the[mysqld_safe] malloc-lib=tcmalloc
0 option to indicate the path name to the directory where the server is located.[mysqld_safe] malloc-lib=tcmalloc
Kể từ MySQL 5.7.15, tùy chọn này chỉ được chấp nhận trên dòng lệnh, không phải trong các tệp tùy chọn. Trên các nền tảng sử dụng SystemD, giá trị có thể được chỉ định trong giá trị của
8. Xem Quản lý Máy chủ MySQL với SystemD.[mysqld_safe] malloc-lib=/opt/lib/libtcmalloc_minimal.so
--mysqld
1Tùy chọn này tương tự như tùy chọn
--mysqld
, nhưng bạn chỉ chỉ định hậu tố cho tên chương trình máy chủ. Tên cơ sở được coi là MySQLD. Ví dụ: nếu bạn sử dụng--mysqld
3, mysqld_safe sẽ bắt đầu chương trình MySQLD-Debug trong thư mục[safe_mysqld]
8. Nếu đối số với--mysqld-version
trống, mysqld_safe sử dụng mysqld trong thư mục[safe_mysqld]
8.mysqld. For example, if you use--mysqld
3, mysqld_safe starts the mysqld-debug program in the[safe_mysqld]
8 directory. If the argument to--mysqld-version
is empty, mysqld_safe uses mysqld in the[safe_mysqld]
8 directory.Kể từ MySQL 5.7.15, tùy chọn này chỉ được chấp nhận trên dòng lệnh, không phải trong các tệp tùy chọn. Trên các nền tảng sử dụng SystemD, giá trị có thể được chỉ định trong giá trị của
8. Xem Quản lý Máy chủ MySQL với SystemD.[mysqld_safe] malloc-lib=/opt/lib/libtcmalloc_minimal.so
--mysqld
1Tùy chọn này tương tự như tùy chọn
--mysqld
, nhưng bạn chỉ chỉ định hậu tố cho tên chương trình máy chủ. Tên cơ sở được coi là MySQLD. Ví dụ: nếu bạn sử dụng--mysqld
3, mysqld_safe sẽ bắt đầu chương trình MySQLD-Debug trong thư mục[safe_mysqld]
8. Nếu đối số với--mysqld-version
trống, mysqld_safe sử dụng mysqld trong thư mục[safe_mysqld]
8.--mysqld
8Sử dụng chương trình
--mysqld
9 để đặt mức độ ưu tiên lập lịch của máy chủ cho giá trị đã cho.--mysqld-version
0Không đọc bất kỳ tệp tùy chọn. Nếu khởi động chương trình không thành công do đọc các tùy chọn không xác định từ tệp tùy chọn,
--mysqld-version
0 có thể được sử dụng để ngăn chúng không được đọc. Đây phải là tùy chọn đầu tiên trên dòng lệnh nếu nó được sử dụng.Để biết thêm thông tin về điều này và các tùy chọn tệp tùy chọn khác, hãy xem các tùy chọn dòng lệnh ảnh hưởng đến việc xử lý tệp tùy chọn.mysqld should be able to open. The option value is passed to ulimit -n.
Ghi chú
--mysqld-version
2mysqld_safe as--mysqld-version
3 for this to function properly.--pid-file=
4[mysqld_safe] malloc-lib=/opt/lib/libtcmalloc_minimal.so
Số lượng các tệp mà MySQLD có thể mở. Giá trị tùy chọn được chuyển cho ulimit -n.mysqld should use for its process ID file.
Bạn phải bắt đầu mysqld_safe dưới dạng
--mysqld-version
3 để điều này hoạt động đúng.mysqld_safe has its own process ID file, which is always named--mysqld-version
5 and located in the MySQL data directory.Tên đường dẫn mà MySQLD nên sử dụng cho tệp ID quy trình của nó.
Từ MySQL 5.7.2 đến 5.7.17, MySQLD_SAFE có tệp ID quy trình riêng, luôn được đặt tên là
--mysqld-version
5 và nằm trong thư mục dữ liệu MySQL.--mysqld-version
6Tên đường dẫn của thư mục plugin.
--mysqld-version
7Số cổng mà máy chủ nên sử dụng khi nghe các kết nối TCP/IP. Số cổng phải từ 1024 trở lên trừ khi máy chủ được bắt đầu bởi người dùng hệ điều hành
--mysqld-version
3.mysqld processes at startup. This option works only on Linux.--mysqld-version
9Đừng cố tiêu diệt các quy trình MySQLD đi lạc khi khởi động. Tùy chọn này chỉ hoạt động trên Linux.
00[mysqld_safe] malloc-lib=tcmalloc
Tệp ổ cắm UNIX mà máy chủ nên sử dụng khi nghe các kết nối cục bộ.logger program.
02 suppresses the use of[mysqld_safe] malloc-lib=tcmalloc
04; messages are written to an error log file.[mysqld_safe] malloc-lib=tcmalloc
01,[mysqld_safe] malloc-lib=tcmalloc
02[mysqld_safe] malloc-lib=tcmalloc
Sử dụng các tùy chọn này để kiểm soát ghi nhật ký MySQLD được không dùng nữa kể từ MySQL 5.7.5. Thay vào đó, sử dụng biến hệ thống
09. Để kiểm soát cơ sở, hãy sử dụng biến hệ thống máy chủ[mysqld_safe] malloc-lib=tcmalloc
10. Xem lỗi đăng nhập vào nhật ký hệ thống.mysqld logging is deprecated as of MySQL 5.7.5. Use the server[mysqld_safe] malloc-lib=tcmalloc
09 system variable instead. To control the facility, use the server[mysqld_safe] malloc-lib=tcmalloc
10 system variable. See Error Logging to the System Log.[mysqld_safe] malloc-lib=tcmalloc
11[mysqld_safe] malloc-lib=tcmalloc
Để đăng nhập vào
04, các tin nhắn từ MySQLD_SAFE và MySQLD được viết với số nhận dạng tương ứng[mysqld_safe] malloc-lib=tcmalloc
13 và[mysqld_safe] malloc-lib=tcmalloc
14. Để chỉ định một hậu tố cho các định danh, hãy sử dụng[mysqld_safe] malloc-lib=tcmalloc
11, trong đó sửa đổi các định danh là[mysqld_safe] malloc-lib=tcmalloc
16 và[mysqld_safe] malloc-lib=tcmalloc
17.mysqld_safe and mysqld are written with identifiers of[mysqld_safe] malloc-lib=tcmalloc
13 and[mysqld_safe] malloc-lib=tcmalloc
14, respectively. To specify a suffix for the identifiers, use[mysqld_safe] malloc-lib=tcmalloc
11, which modifies the identifiers to be[mysqld_safe] malloc-lib=tcmalloc
16 and[mysqld_safe] malloc-lib=tcmalloc
17.[mysqld_safe] malloc-lib=tcmalloc
Sử dụng tùy chọn này để kiểm soát ghi nhật ký MySQLD được không dùng nữa kể từ MySQL 5.7.5. Thay vào đó, sử dụng biến hệ thống
18. Xem lỗi đăng nhập vào nhật ký hệ thống.mysqld logging is deprecated as of MySQL 5.7.5. Use the server[mysqld_safe] malloc-lib=tcmalloc
18 system variable instead. See Error Logging to the System Log.[mysqld_safe] malloc-lib=tcmalloc
19[mysqld_safe] malloc-lib=tcmalloc
Đặt biến môi trường múi giờ
20 thành giá trị tùy chọn đã cho. Tham khảo tài liệu hệ điều hành của bạn cho các định dạng đặc tả múi giờ pháp lý.[mysqld_safe] malloc-lib=tcmalloc
________ 121 | ________ 122}
Chạy máy chủ MySQLD dưới dạng người dùng có tên
23 hoặc ID người dùng số[mysqld_safe] malloc-lib=tcmalloc
22. .mysqld server as the user having the name[mysqld_safe] malloc-lib=tcmalloc
23 or the numeric user ID[mysqld_safe] malloc-lib=tcmalloc
22. [“User” in this context refers to a system login account, not a MySQL user listed in the grant tables.][mysqld_safe] malloc-lib=tcmalloc
Nếu bạn thực thi mysqld_safe với tùy chọn
[mysqld_safe]
malloc-lib=tcmalloc
25 hoặc [mysqld_safe]
malloc-lib=tcmalloc
26 Để đặt tên cho một tệp tùy chọn, tùy chọn phải là tệp đầu tiên được đưa ra trên dòng lệnh hoặc tệp tùy chọn không được sử dụng. Ví dụ: lệnh này không sử dụng tệp tùy chọn được đặt tên:mysqld_safe with the
[mysqld_safe]
malloc-lib=tcmalloc
25 or [mysqld_safe]
malloc-lib=tcmalloc
26 option to name an option file, the option must be the first one given on the command line or the option file is not used. For example, this command does not use the named option file: mysql> mysqld_safe --port=port_num --defaults-file=file_name
Thay vào đó, hãy sử dụng lệnh sau:
mysql> mysqld_safe --defaults-file=file_name --port=port_num
Tập lệnh MySQLD_SAFE được viết để thông thường nó có thể khởi động một máy chủ được cài đặt từ nguồn hoặc phân phối nhị phân của MySQL, mặc dù các loại phân phối này thường cài đặt máy chủ ở các vị trí hơi khác nhau. .mysqld_safe script is written so that it normally can start a server that was installed from either a source or a binary distribution of MySQL, even though these types of distributions typically install the server in slightly different locations. [See Installation Layouts.] mysqld_safe expects one of the following conditions to be true:
Máy chủ và cơ sở dữ liệu có thể được tìm thấy liên quan đến thư mục làm việc [thư mục mà mysqld_safe được gọi]. Đối với các bản phân phối nhị phân, MySQLD_SAFE xem theo thư mục làm việc của nó cho các thư mục
27 và[mysqld_safe] malloc-lib=tcmalloc
28. Đối với các bản phân phối nguồn, nó tìm kiếm các thư mục[mysqld_safe] malloc-lib=tcmalloc
29 và[mysqld_safe] malloc-lib=tcmalloc
30. Điều kiện này sẽ được đáp ứng nếu bạn thực hiện mysqld_safe từ thư mục cài đặt MySQL của bạn [ví dụ:[mysqld_safe] malloc-lib=tcmalloc
31 cho phân phối nhị phân].mysqld_safe is invoked]. For binary distributions, mysqld_safe looks under its working directory for[mysqld_safe] malloc-lib=tcmalloc
27 and[mysqld_safe] malloc-lib=tcmalloc
28 directories. For source distributions, it looks for[mysqld_safe] malloc-lib=tcmalloc
29 and[mysqld_safe] malloc-lib=tcmalloc
30 directories. This condition should be met if you execute mysqld_safe from your MySQL installation directory [for example,[mysqld_safe] malloc-lib=tcmalloc
31 for a binary distribution].[mysqld_safe] malloc-lib=tcmalloc
Nếu máy chủ và cơ sở dữ liệu không thể được tìm thấy liên quan đến thư mục làm việc, mysqld_safe sẽ cố gắng xác định vị trí chúng bằng tên đường dẫn tuyệt đối. Các vị trí điển hình là
32 và[mysqld_safe] malloc-lib=tcmalloc
33. Các vị trí thực tế được xác định từ các giá trị được cấu hình vào phân phối tại thời điểm nó được xây dựng. Chúng sẽ đúng nếu MySQL được cài đặt trong vị trí được chỉ định tại thời điểm cấu hình.mysqld_safe attempts to locate them by absolute path names. Typical locations are[mysqld_safe] malloc-lib=tcmalloc
32 and[mysqld_safe] malloc-lib=tcmalloc
33. The actual locations are determined from the values configured into the distribution at the time it was built. They should be correct if MySQL is installed in the location specified at configuration time.[mysqld_safe] malloc-lib=tcmalloc
Vì MySQLD_SAFE cố gắng tìm máy chủ và cơ sở dữ liệu liên quan đến thư mục làm việc của riêng mình, bạn có thể cài đặt phân phối nhị phân của MySQL ở bất cứ đâu, miễn là bạn chạy mysqld_safe từ thư mục cài đặt MySQL:mysqld_safe tries to find the server and databases relative to its own working directory, you can install a binary distribution of MySQL anywhere, as long as you run mysqld_safe from the MySQL installation directory:
cd mysql_installation_directory
bin/mysqld_safe &
Nếu mysqld_safe không thành công, ngay cả khi được gọi từ thư mục cài đặt MySQL, hãy chỉ định các tùy chọn ____10 và
[mysqld_safe]
malloc-lib=tcmalloc
35 để chỉ ra các thư mục trong đó máy chủ và cơ sở dữ liệu được đặt trên hệ thống của bạn.mysqld_safe fails, even when invoked from the MySQL
installation directory, specify the [mysqld_safe]
malloc-lib=tcmalloc
0 and [mysqld_safe]
malloc-lib=tcmalloc
35 options to indicate the directories in which the server and databases are located on your system. mysqld_safe cố gắng sử dụng các tiện ích hệ thống giấc ngủ và ngày để xác định số lần mỗi giây nó đã cố gắng bắt đầu. Nếu các tiện ích này có mặt và lần thử bắt đầu mỗi giây lớn hơn 5, MySQLD_SAFE sẽ chờ 1 Thứ hai trước khi bắt đầu lại. Điều này nhằm ngăn chặn việc sử dụng CPU quá mức trong trường hợp thất bại nhiều lần. [Lỗi #11761530, lỗi #54035] tries to use the sleep and date system utilities to determine how many times per second it has attempted to start. If these utilities are present and the attempted starts per second is greater than 5, mysqld_safe waits 1 full second before starting again. This is intended to prevent excessive CPU usage in the event of repeated failures. [Bug #11761530, Bug #54035]
Khi bạn sử dụng mysqld_safe để bắt đầu mysqld, mysqld_safe sẽ sắp xếp các tin nhắn lỗi [và thông báo] từ chính nó và từ MySQLD để đi đến cùng một đích.mysqld_safe to start mysqld, mysqld_safe arranges for error [and notice] messages from itself and from mysqld to go to the same destination.
Có một số tùy chọn mysqld_safe để kiểm soát đích của các tin nhắn này:mysqld_safe options for controlling the destination of these messages:
-log-error = ________ 24: Viết thông báo lỗi vào tệp lỗi được đặt tên.
: Write error messages to the named error file.
01: Viết thông báo lỗi vào[mysqld_safe] malloc-lib=tcmalloc
04 trên các hệ thống hỗ trợ chương trình logger.logger program.[mysqld_safe] malloc-lib=tcmalloc
02: Không ghi thông báo lỗi vào[mysqld_safe] malloc-lib=tcmalloc
04. Tin nhắn được ghi vào tệp nhật ký lỗi mặc định [________ 141.err trong thư mục dữ liệu] hoặc vào tệp được đặt tên nếu tùy chọn[mysqld_safe] malloc-lib=tcmalloc
6 được đưa ra.[mysqld_safe] malloc-lib=tcmalloc
Nếu không có tùy chọn nào trong số này được đưa ra, mặc định là
[mysqld_safe]
malloc-lib=tcmalloc
02.Khi mysqld_safe ghi một tin nhắn, các thông báo sẽ đến đích ghi nhật ký [
[mysqld_safe]
malloc-lib=tcmalloc
04 hoặc tệp nhật ký lỗi] và [mysqld_safe]
malloc-lib=tcmalloc
45. Lỗi đi đến đích ghi nhật ký và [mysqld_safe]
malloc-lib=tcmalloc
46.mysqld_safe writes a message, notices go to the logging destination [[mysqld_safe]
malloc-lib=tcmalloc
04 or the error log file] and
[mysqld_safe]
malloc-lib=tcmalloc
45. Errors go to the logging destination and [mysqld_safe]
malloc-lib=tcmalloc
46.