Fix lỗi max_user_connections trong mysql

  • Monday 13/01/2025

Lỗi max_user_connections

Nếu bạn truy cập website nhận được thông báo lỗi “User already has more than ‘max_user_connections’ active connections” hoặc tương tự, điều đó có nghĩa là script trong database của bạn đang tạo nhiều kết nối người dùng đến database hơn so với thông số max_user_connections đang cấu hình trên server.

user_max_connection

Hai lý do chính dẫn đến lỗi max_user_connections :

Script query database của bạn tạo kết nối mà không đóng đúng cách khi không còn dùng nữa hoặc

Trang web của bạn có rất nhiều người dùng query database cùng 1 lúc.

Về lý do đầu tiên, bạn có thể kiểm tra mọi kết nối đang hoạt động và chấm dứt những kết nối không còn cần thiết nữa. Trong tương lai, bạn có thể thử thực thi lệnh mysql_reconnect trước mỗi truy vấn. Ngoài ra, bạn có thể thử thêm lệnh mysql_close() vào cuối tập lệnh của mình để đóng tất cả các kết nối đang mở.

Trường hợp các bạn sử dụng VPS hoặc Server có thể set tăng thông số max_user_connections trong config của mysql như sau :

Edit file my.cnf thường sẽ có đường dẫn /etc/my.cnf hoặc /etc/mysql/my.cnf.

Set tăng thông số max_user_connections = 500 và max_connections = 500 hoặc giới hạn mà các bạn cần.

  • Nghĩa là tăng số lượng kết nối lên 500.
  • Nên tăng dưới 1000 bạn nhé, số ổn định là từ 250 – 500.

Sau đó lưu lại và restart lại mysql :

# service mysqld restart
Hoặc
# service mariadb restart

Các bạn có thể tham khảo thêm các bài viết khác về tại đây

P.A Việt Nam cung cấp đa dạng các cấu hình Máy Chủ Ảo và Máy Chủ Riêng :
Cloud Server
Cloud Server Pro
Máy Chủ Riêng

Tham khảo các ưu đãi: https://www.pavietnam.vn/vn/tin-khuyen-mai/

5/5 - (1 bình chọn)