Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Không thể tăng max_open_files cho các kết nối tối đa Mysql trong Ubuntu 15

Ubuntu đã chuyển từ Upstart sang Systemd trong phiên bản 15.04 và không còn tôn trọng các giới hạn trong /etc/security/limits.conf đối với các dịch vụ hệ thống. Các giới hạn này hiện chỉ áp dụng cho các phiên của người dùng.

Các giới hạn cho dịch vụ MySQL được xác định trong tệp cấu hình Systemd, bạn nên sao chép tệp này từ vị trí mặc định của nó vào / etc / systemd và sau đó chỉnh sửa bản sao.

sudo cp /lib/systemd/system/mysql.service /etc/systemd/system/
sudo vim /etc/systemd/system/mysql.service # or your editor of choice

Thêm các dòng sau vào cuối tệp:

LimitNOFILE=infinity
LimitMEMLOCK=infinity

Bạn cũng có thể đặt giới hạn số, ví dụ:LimitNOFILE=4510 .

Bây giờ tải lại cấu hình Systemd bằng:

sudo systemctl daemon-reload

Khởi động lại MySQL và bây giờ nó sẽ tuân theo chỉ thị max_connections.

Tôi cũng gặp sự cố khi dừng MySQL sạch sẽ sau khi nâng cấp lên 15.04. Nếu điều này ảnh hưởng đến bạn (bạn sẽ biết vì sẽ mất 300 giây để hết thời gian khi bạn thực hiện service mysql stop hoặc service mysql restart ) sau đó thêm dòng sau vào cùng một tệp /etc/systemd/system/mysql.service đã sửa lỗi đó cho tôi:

ExecStop=/usr/bin/mysqladmin --defaults-file=/etc/mysql/debian.cnf shutdown

Sự cố thứ hai này dường như đã được khắc phục trước 16.04 và dòng này không còn bắt buộc, vì vậy trước khi thực hiện nâng cấp phân phối, bạn sẽ muốn dừng MySQL và xóa ExecStop từ tệp cấu hình.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Không thể mở và khóa các bảng đặc quyền:Bảng 'mysql.user' không tồn tại

  2. các thủ tục được lưu trữ được thực thi thông qua jdbc

  3. Trình phân tích cú pháp SQL trong PHP?

  4. Trả lại ID cuối cùng (IDENTITY) Trên Chèn hàng VB.NET MySQL

  5. Nối bên trong 2 bảng có cùng tên cột