Giải quyết vấn đề MySQL stop trên VPS DigitalOcean

Nếu bạn sử dụng VPS DigitalOcean với gói 5$/tháng có thể sẽ thường xuyên gặp phải trường hợp stop service MySQL nên bị lỗi Error establishing a database connection. Nguyên nhân ở đây là do 512MB RAM không đủ cho server hoạt động. Với cách đơn giản bên dưới, bạn sẽ hoàn toàn khắc phục được tình trạng này.

Phương pháp ở đây là tạo thêm swap cho server. Swap là bộ nhớ ảo hỗ trợ cho RAM, qua đó giúp hệ thống có thêm được nhiều bộ nhớ hơn.

Để đảm bảo tối ưu server thì không nên sử dụng swap với những ổ cứng bình thường. Thật tuyệt vời khi toàn bộ ổ cứng của DigitalOcean là ổ SSD, nên bạn hoàn toàn yên tâm để thực hiện như hướng dẫn bên dưới.

  1. Hướng dẫn tạo file swap trên Ubuntu 12.04
  2. Hướng dẫn tạo file swap trên CentOS 6

Trong quá trình thực hiện, bạn chú ý dòng:

sudo dd if=/dev/zero of=/swapfile bs=1024 count=512k

chuyển thành

sudo dd if=/dev/zero of=/swapfile bs=1024 count=1024k

để có thêm 1GB swap nhé.

Các VPS có dùng lượng RAM thấp mình khuyên nên sử dụng LEMP (Linux, nginx, MySQL, PHP) thay cho LAMP (Linux, Apache, MySQL, PHP).

Nếu bạn chưa có account tại DigitalOcean, hãy thử dùng VPS với coupon thêm 10$ vào tài khoản.

Nếu bạn gặp vấn đề gì, cứ để lại comment bên dưới để mọi người giúp đỡ.

4.6/5 - (81 votes)
guest

39 Bình luận
mới nhất
cũ nhất
Inline Feedbacks
View all comments

Nguyen
3
Nguyen
3 năm trước

Mình bị lỗi không khởi động được MySQL trên VSP

# service mysql restart

200718 16:50:44 mysqld_safe Starting mysqld daemon with databases from /var/lib/mysql
/etc/init.d/mysql: line 260: kill: (14812) – No such process

Nhờ bác Luận chỉ giúp ?

Nguyen
3
Nguyen
3 năm trước
Reply to  Luân Trần

Hôm qua có nhờ bác Duy là member của hocvps vô xem trực tiếp thì Ok rồi.
Thanks bác

phicong
5
phicong
6 năm trước

Của mình ngày nào cũng bị Error establishing a database connection mặc dù site mới tạo không có lượng truy cập nào cả. Có đợt thì 2 ngày mới bị. Toàn phải vô reboot lại vps chán quá.

phicong
5
phicong
6 năm trước
Reply to  Luân Trần

Vâng, thank anh để em tìm hiểu thêm mấy cái vụ này tại vì em cũng không rành lắm về vps, trước toàn dùng share host sad

hothai
3
hothai
7 năm trước

mình đã làm theo như trên, nhưng vẫn bị
Error establishing a database connection
giúp m với

Quý
1
Quý
8 năm trước

Mình cũng mới dùng vps. Hay bị lỗi này quá, Không biết mở cả terminal hay ssl thế nào nửa

Nguyễn Văn Minh
2
Nguyễn Văn Minh
10 năm trước

RAM em 2GB thì để SWAP bao nhiêu là đủ anh nhỉ?

giaitri68.com
55
giaitri68.com
10 năm trước

à mà tớ đọc thấy nhiều người bảo VPS ram 152 nên để swap là 512 thôi hay sao ấy, để cao hơn ảnh hưởng đến Cpu

giaitri68.com
55
giaitri68.com
10 năm trước
Reply to  Luân Trần

vậy à, tớ ddọc thấy DO recomend vậy mà.
mấy hôm nữa tớ chuyển nốt site về đây xem 512 mb ram có chịu nổi gần wordpress 300 online với database 700 Mb không.

Nha
37
Nha
6 năm trước
Reply to  Luân Trần

Mình muốn được luân giúp, mình chạy vps OVH, mình mới nâng cấp lên gói cao nhất của nó là 13$/ 1 tháng.

Ram 8g, bộ nhớ 10g mà vẫn bị trường hợp Mysql bị tắt, mình không thể bật lại nó được. Bjo truy cập site đều thông báo lỗi error connect data. Mong bạn giúp đỡ cách khắc phục

Nguyen Van Minh
2
Nguyen Van Minh
10 năm trước

Set permissions cho swapfile o chao vay moi nguoi?

Nguyễn Minh Khôi
5
Nguyễn Minh Khôi
10 năm trước

Lỗi trên thường gặp đối với VPS sử dụng cài đặt mặc định, chưa có tối ưu hóa gì cả.

Các bạn nên tham khảo tối ưu hóa theo các lệnh sau:

# vi /etc/my.cnf

Dùng thêm mysqltuner.pl nữa chắc là ổn thôi.

Các thông số điều chỉnh có thể tham khảo tại đây nhé:
http://blog.tophostvn.com/2012/09/toi-uu-hoa-mysql-trong-cpanel-vps/

Tuấn
21
Tuấn
10 năm trước

thử rồi nhưng ko có hiệu quả , đành phải nâng lên cấu hình 2 , 10$/ tháng thì mượt , 50 người truy cập cùng lúc vẫn ok

giaitri68.com
55
giaitri68.com
10 năm trước
Reply to  Tuấn

50 người mà VPS không chịu được thì bác quay về Godady hosting đi.
godaddy site tớ 100 online vẫn chịu tốt kìa

giaitri68.com
55
giaitri68.com
10 năm trước
Reply to  Luân Trần

ui bác ơi. site mobi m.giaitri68.com của tớ nhiều lúc online gần 100 vẫn chạy nuột nà kìa.
ram 512 đó

giaitri68.com
55
giaitri68.com
10 năm trước
Reply to  Luân Trần

http://whos.amung.us/stats/lqkkvj23g4o0
online gần 150 mà vẫn
nuột nà bác ơi. cpu tầm 15 %, Ram trống gần 350 Mb đó bác

giaitri68.com
55
giaitri68.com
10 năm trước
Reply to  Luân Trần

Em chỉnh như bác Nguyễn MInh Khôi viết phía dưới. về MSQL thì cài Mariadb, cái này hiệu suất cao hơn hẳn MSQL. hôm trước em cài MSQL, nhấn F5 một tẹo, msql chết luôn, chuyển sang mariadb, nhấn F5 mỏi cả tay khi online tầm 100 mà CPU và Ram không tăng. database vẫn sống khỏe mạnh.
với lại theme của em nhẹ, cài một hai plugin nên truy suất msql ít nên Ram và CPU tiêu thụ không đáng bao nhiêu.

Vũ Đình Chí
347
Vũ Đình Chí
10 năm trước

Lỗi kết nối tới cơ sở dữ liệu em bị suốt :'(

giaitri68.com
55
giaitri68.com
10 năm trước

tớ cài trên centos 6.4 64 Luân ạ

giaitri68.com
55
giaitri68.com
10 năm trước
Reply to  giaitri68.com
giaitri68.com
55
giaitri68.com
10 năm trước
Reply to  Luân Trần

Cảm ơn Luân nhiều nha

giaitri68.com
55
giaitri68.com
10 năm trước

Luân cho tớ hỏi nhờ xíu
tớ làm đến bước chèn thêm dòng này: /swapfile none swap sw 0 0

rồi làm thế nào để SAVE được thế?
tớ tìm mãi mà ko biết cách save

hellomoto
45
hellomoto
10 năm trước

Đang chạy apache với wordpress thấy cũng hơi lag. bữa creat thêm cái test open litespeed thấy hơi khó dùng. để cài nginx thử coi sao. Mình cũng mới dùng vps nên cũng chưa rành lắm.

sim 3g
102
sim 3g
10 năm trước

Tăng lên 1Gb chạy cho tít chứ 512Mb thì hơi ít

Nguyễn Phương
26
Nguyễn Phương
10 năm trước

Khó quá Ad ơi mình mới cài Kloxo thì sao hả Ad ?