Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> MySQL

mysql_install_db - Khởi tạo thư mục dữ liệu MySQL

mysql_install_db xử lý các tác vụ khởi tạo cần thiết trước khi server MySQL (mysqld) sẵn sàng dùng. Khởi tạo thư mục dữ liệu MySQL và tạo bảng hệ thống chứa trong đó. Khởi tạo tablespace hệ thống và cấu trúc dữ liệu liên quan quản lý bảng InnoDB.

Triển khai an toàn mặc định (Secure-by-Default Deployment)

Phiên bản hiện tại của mysql_install_db tạo triển khai MySQL an toàn mặc định với đặc điểm:

  • Tài khoản quản trị đơn lẻ 'root'@'localhost' tạo với mật khẩu ngẫu nhiên và đánh dấu hết hạn.
  • Không tạo tài khoản anonymous user.
  • Không tạo database test truy cập được bởi mọi user.
  • Tùy chọn --admin-xxx kiểm soát đặc điểm tài khoản admin.
  • Tùy chọn --random-password-file kiểm soát nơi ghi mật khẩu ngẫu nhiên.
  • Tùy chọn --insecure tắt sinh mật khẩu ngẫu nhiên.

Nếu mysql_install_db sinh mật khẩu admin ngẫu nhiên, nó ghi mật khẩu vào file và hiển thị tên file.

Cú pháp gọi

Chuyển đến thư mục cài đặt MySQL và dùng cú pháp:

shell> bin/mysql_install_db --datadir=path/to/datadir [other_options]

Tùy chọn --datadir bắt buộc. mysql_install_db tạo thư mục dữ liệu, không được tồn tại trước. Nếu thư mục dữ liệu đã tồn tại, đó là thao tác nâng cấp, không phải cài mới. Nên chạy mysql_upgrade không phải mysql_install_db. Nếu thư mục dữ liệu không tồn tại nhưng mysql_install_db thất bại, xóa thư mục dữ liệu tạo một phần trước khi chạy lại.

Vì server MySQL (mysqld) phải truy cập thư mục dữ liệu khi chạy sau, user nên chạy mysql_install_db từ cùng tài khoản hệ thống dùng cho mysqld, hoặc chạy as root và chỉ định --user chỉ ra user mà mysqld chạy dưới.