Có 4 máy chủ MySQL và chương trình khởi động máy chủ. Chúng đã được liệt kê bên dưới -
-
mysqld
-
mysqld_safe
-
mysql.server
-
mysqld_multi
mysqld
còn được gọi là MySQL Server. Nó là một chương trình đa luồng duy nhất thực hiện hầu hết các công việc trong cài đặt MySQL. Nó không tạo ra các quy trình bổ sung. MySQL Server giúp quản lý quyền truy cập vào thư mục dữ liệu MySQL chứa cơ sở dữ liệu và bảng. Thư mục dữ liệu là vị trí mặc định cho các thông tin khác như tệp nhật ký và tệp trạng thái.
Khi máy chủ MySQL khởi động, nó sẽ lắng nghe các kết nối mạng từ các chương trình máy khách và giúp quản lý quyền truy cập vào cơ sở dữ liệu thay mặt cho các máy khách này.
Để xem các tùy chọn được chỉ định khi khởi động, có thể chạy lệnh dưới đây -
shell> mysqld --verbose --help
mysqld_safe
Mysqld_safe được coi là cách phù hợp để khởi động máy chủ mysqld trên Unix. Nó bổ sung các tính năng an toàn nhất định như khởi động lại máy chủ khi xảy ra lỗi và ghi thông tin thời gian chạy vào nhật ký lỗi.
Để khởi động hoặc dừng máy chủ theo cách thủ công với sự trợ giúp của tập lệnh mysql.server, hãy gọi nó từ dòng lệnh với các đối số bắt đầu hoặc dừng. Nó được hiển thị bên dưới -
shell> mysql.server start shell> mysql.server stop
mysql.server
Mysql.server sẽ thay đổi vị trí thành thư mục cài đặt MySQL. Sau đó, nó sẽ gọi mysqld_safe. Để chạy máy chủ với tư cách là một người dùng cụ thể, một tùy chọn người dùng thích hợp có thể được thêm vào nhóm [mysqld] của tệp tùy chọn /etc/my.cnf chung.
mysqld_multi
Mysqld_multi đã được thiết kế để quản lý một số quy trình mysqld lắng nghe các kết nối trên các tệp ổ cắm Unix khác nhau và các cổng TCP / IP. Nó có thể được sử dụng để khởi động hoặc dừng máy chủ hoặc báo cáo trạng thái hiện tại của chúng.
Nó có thể được gọi bằng đoạn mã dưới đây -
shell> mysqld_multi [options] {start|stop|reload|report} [GNR[,GNR] ...]