Hướng dẫn mysql safe mode start - chế độ an toàn mysql bắt đầu

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

[mysqld_safe]
malloc-lib=tcmalloc
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 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

[mysqld_safe]
malloc-lib=tcmalloc
2,
[mysqld_safe]
malloc-lib=tcmalloc
3 và [mysqld_safe] trong các tệp tùy chọn. Ví dụ: nếu bạn chỉ định phần
[mysqld_safe]
malloc-lib=tcmalloc
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
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.


  • [mysqld_safe]
    malloc-lib=tcmalloc
    9

    Hiển thị thông báo trợ giúp và thoát.

  • [mysqld_safe]
    malloc-lib=/opt/lib/libtcmalloc_minimal.so
    0

    Đường dẫn đến thư mục cài đặt MySQL.

  • [mysqld_safe]
    malloc-lib=/opt/lib/libtcmalloc_minimal.so
    1

    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.

  • [mysqld_safe]
    malloc-lib=/opt/lib/libtcmalloc_minimal.so
    2

    Đường dẫn đến thư mục dữ liệu.

  • [mysqld_safe]
    malloc-lib=/opt/lib/libtcmalloc_minimal.so
    3

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

    [mysqld_safe]
    malloc-lib=/opt/lib/libtcmalloc_minimal.so
    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.

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

    [mysqld_safe]
    malloc-lib=/opt/lib/libtcmalloc_minimal.so
    4

    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

    [mysqld_safe]
    malloc-lib=/opt/lib/libtcmalloc_minimal.so
    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.

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

    [mysqld_safe]
    malloc-lib=/opt/lib/libtcmalloc_minimal.so
    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.

    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=

    [mysqld_safe]
    malloc-lib=/opt/lib/libtcmalloc_minimal.so
    4

    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

    [mysqld_safe]
    malloc-lib=/opt/lib/libtcmalloc_minimal.so
    8. Xem Quản lý Máy chủ MySQL với SystemD.

  • Viết nhật ký lỗi vào tệp đã cho. Xem nhật ký lỗi.

    mysql> mysqld_safe --port=port_num --defaults-file=file_name
    0mysqld_safe. The following list describes the permitted values. For any other value, mysqld_safe logs a warning and uses
    mysql> mysqld_safe --port=port_num --defaults-file=file_name
    1 format.

    • 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

      mysql> mysqld_safe --port=port_num --defaults-file=file_name
      1.

      mysql> mysqld_safe --port=port_num --defaults-file=file_name
      1,
      mysql> mysqld_safe --port=port_num --defaults-file=file_name
      3

    • Định dạng UTC ISO 8601 (giống như

      mysql> mysqld_safe --port=port_num --defaults-file=file_name
      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
      6

    • Định dạng thời gian địa phương ISO 8601 (giống như

      mysql> mysqld_safe --port=port_num --defaults-file=file_name
      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.

    • Định dạng

      mysql> mysqld_safe --defaults-file=file_name --port=port_num
      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.

    Định dạng

    mysql> mysqld_safe --defaults-file=file_name --port=port_num
    3, như trong mysqld_safe trước MySQL 5.6.

  • Tùy chọn này đã được thêm vào trong MySQL 5.7.11.

    mysql> mysqld_safe --defaults-file=file_name --port=port_num
    4]

    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

    cd mysql_installation_directory
    bin/mysqld_safe &
    0.

    Tùy chọn

    cd mysql_installation_directory
    bin/mysqld_safe &
    2 hoạt động bằng cách sửa đổi giá trị môi trường
    cd 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:

    • Nếu tùy chọn không được đưa ra hoặc được đưa ra mà không có giá trị (

      cd mysql_installation_directory
      bin/mysqld_safe &
      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ụng
      cd mysql_installation_directory
      bin/mysqld_safe &
      0.

    • Trước MySQL 5.7.31, nếu tùy chọn được đưa ra là

      cd mysql_installation_directory
      bin/mysqld_safe &
      7, MySQLD_SAFE tìm kiếm thư viện
      cd mysql_installation_directory
      bin/mysqld_safe &
      0 trong
      mysql> mysqld_safe --defaults-file=file_name --port=port_num
      6 và sau đó ở vị trí MySQL [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ị
      cd mysql_installation_directory
      bin/mysqld_safe &
      3 cho MySQLD. Nếu không tìm thấy
      cd mysql_installation_directory
      bin/mysqld_safe &
      0, mysqld_safe phá thai với lỗi.mysqld_safe looks for a
      cd mysql_installation_directory
      bin/mysqld_safe &
      0 library in
      mysql> mysqld_safe --defaults-file=file_name --port=port_num
      6 and then in the MySQL [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
      cd mysql_installation_directory
      bin/mysqld_safe &
      3 value for mysqld. If
      cd mysql_installation_directory
      bin/mysqld_safe &
      0 is not found, mysqld_safe aborts with an error.

      Kể từ MySQL 5.7.31,

      cd mysql_installation_directory
      bin/mysqld_safe &
      0 không phải là giá trị được phép cho tùy chọn
      cd mysql_installation_directory
      bin/mysqld_safe &
      2.

    • 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ị

      cd mysql_installation_directory
      bin/mysqld_safe &
      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.

    • Đối với các trường hợp mà mysqld_safe sẽ thêm một tên đường dẫn vào

      cd mysql_installation_directory
      bin/mysqld_safe &
      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 to
      cd mysql_installation_directory
      bin/mysqld_safe &
      3, it adds the path to the beginning of any existing value the variable already has.

    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

    cd mysql_installation_directory
    bin/mysqld_safe &
    3 trong [safe_mysqld]1.mysqld_safe is not available. Instead, specify the allocation library by setting
    cd mysql_installation_directory
    bin/mysqld_safe &
    3 in [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

    cd mysql_installation_directory
    bin/mysqld_safe &
    0 trong
    mysql> mysqld_safe --defaults-file=file_name --port=port_num
    6. Để sử dụng thư viện
    cd mysql_installation_directory
    bin/mysqld_safe &
    0 cụ thể, chỉ định tên đường dẫn đầy đủ của nó. Thí dụ:

    [mysqld_safe]
    malloc-lib=/opt/lib/libtcmalloc_minimal.so
  • [safe_mysqld]7

    Tê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

    [mysqld_safe]
    malloc-lib=tcmalloc
    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.

    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

    [mysqld_safe]
    malloc-lib=/opt/lib/libtcmalloc_minimal.so
    8. Xem Quản lý Máy chủ MySQL với SystemD.

  • --mysqld1

    Tù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 --mysqld3, 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 --mysqld3, 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

    [mysqld_safe]
    malloc-lib=/opt/lib/libtcmalloc_minimal.so
    8. Xem Quản lý Máy chủ MySQL với SystemD.

  • --mysqld1

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

  • --mysqld8

    Sử dụng chương trình --mysqld9 để đặt mức độ ưu tiên lập lịch của máy chủ cho giá trị đã cho.

    --mysqld-version0

  • Khô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-version0 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-version2mysqld_safe as --mysqld-version3 for this to function properly.

  • --pid-file=

    [mysqld_safe]
    malloc-lib=/opt/lib/libtcmalloc_minimal.so
    4

    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-version3 để điều này hoạt động đúng.mysqld_safe has its own process ID file, which is always named --mysqld-version5 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-version5 và nằm trong thư mục dữ liệu MySQL.

  • --mysqld-version6

    Tên đường dẫn của thư mục plugin.

  • --mysqld-version7

    Số 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-version3.mysqld processes at startup. This option works only on Linux.

  • --mysqld-version9

    Đừ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.

  • [mysqld_safe]
    malloc-lib=tcmalloc
    00

    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.

    [mysqld_safe]
    malloc-lib=tcmalloc
    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

    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

    [mysqld_safe]
    malloc-lib=tcmalloc
    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

    Để đăng nhập vào

    [mysqld_safe]
    malloc-lib=tcmalloc
    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.

    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

    [mysqld_safe]
    malloc-lib=tcmalloc
    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

    Đặt biến môi trường múi giờ

    [mysqld_safe]
    malloc-lib=tcmalloc
    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ý.

  • ________ 121 | ________ 122}

    Chạy máy chủ MySQLD dưới dạng người dùng có tên

    [mysqld_safe]
    malloc-lib=tcmalloc
    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.)

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

    [mysqld_safe]
    malloc-lib=tcmalloc
    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).

  • 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à

    [mysqld_safe]
    malloc-lib=tcmalloc
    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.

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.

  • [mysqld_safe]
    malloc-lib=tcmalloc
    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.

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.