Last Updated on 02/11/2024
Thông thường với VPS có RAM ít, khi website có lượng truy cập lớn hoặc bị tấn công, RAM sẽ thiếu dẫn tới service mysql chết. Khi đó toàn bộ website chạy trên VPS sẽ bị lỗi Error establishing a database connection.
Để sửa lỗi này, chúng ta thường start lại MySQL trên SSH bằng lệnh
1 |
1 systemctl start mysql.service
Nhưng không phải lúc nào bạn cũng online để biết VPS đang bị tình trạng dịch vụ MySQL stop. Vì vậy, bạn có thể sử dụng chức năng Auto re-start MySQL Server.
Nguyên tắc hoạt động của chức năng này như sau: Cứ 5 phút một lần, VPSSIM sẽ kiểm tra dịch vụ MySQL trên VPS của bạn có hoạt động hay không. Nếu hoạt động, VPSSIM sẽ không làm gì cả. Nhưng nếu MySQL đang bị tắt, VPSSIM sẽ bật lại dịch vụ MySQL trên VPS để website hoạt động trở lại. Như vậy, khi chức năng này được kích hoạt, tối đa 5 phút sau khi MySQL die, website sẽ trở lại hoạt động bình thường.
Để kích hoạt chức năng này ta làm như sau:
VPSSIM menu ==> Quản Lý DataBase ==> Auto re-start MySQL Server ==> chọn Y và enter.
12345678910111213141516171819202122232425 =========================================================================VPSSIM - Quan Ly VPS/Server VPSSIM.COM=========================================================================Quan ly Database=========================================================================Total Databases Size: 171M | Total Backup Files Size: 38M=========================================================================1) Tao Database 8.) Copy Backup toi Root cua Domain2) Xoa Database 9) Xoa Tat Ca File Backup3) Backup 1 Database 10) Xem Thong Tin Database4) Backup Tat Ca Database 11) Xem Thong Tin User Root MySQL5) Auto Backup Database 12) Re-Config (Cau Hinh Lai) MySQL6) Phuc Hoi (Restore) Database 13) Auto re-Start MySQL Server7) Lay Link File Backup 14) List & Dung Luong All DatabasesLua chon cua ban (0-Thoat): 13=========================================================================Voi VPS it RAM, doi khi Free RAM qua it, MySQL se bi ngung hoat dong-------------------------------------------------------------------------Sau khi ban kich hoat chuc nang [Auto re-start MySQL Server]-------------------------------------------------------------------------VPSSIM se kiem tra trang thai hoat dong cua MySQL service 5 phut 1 lan-------------------------------------------------------------------------Neu MySQL bi stop, sau toi da 5 phut VPSSIM se BAT MySQL tro lai-------------------------------------------------------------------------Ban muon Enable chuc nang [Auto re-start MySQL Server]? [y/N] y
Để tắt chức năng này thì bạn cũng làm tương tự.
Xem hướng dẫn cài đặt VPSSIM tại đây .
Chúc bạn thành công.
Chào Ad,
HIện tại VPS không khởi động được dịch vụ MySQL. Check lỗi thì có thông báo:
ERROR! MySQL server PID file could not be found!
Có cách nào khắc phục không bạn.
Cảm ơn Ad.
Chào bạn. bạn email thông tin đăng nhập, mình check và fix giúp nhé.
Ad cho mình hỏi sao mình ko vào dc quảng lý Database, nó toàn hiện thế này thì khắc phục sao ạ
Nhap lua chon cua ban:4
ERROR 2002 (HY000): Can’t connect to local MySQL server through socket ‘/var/lib /mysql/mysql.sock’ (111 “Connection refused”)
========================================================================
MySQL service is Down
————————————————————————
VPSSIM trying to start it
————————————————————————
Please wait …
/tmp/startmysql: line 1: systemctl: command not found
Starting MySQL. ERROR!
========================================================================
Check MySQL service once again !
VPS của bạn mới cài VPSSIM hay đang sử dụng thì bị looic nhỉ ?
Trước mình cũng bị lỗi như trên và cài đặt Auto re-start MySQL Server , nhưng bậy giờ lại bị vậy, vào quản lý database cũng không được
VPS bị lỗi của bạn là VPS cài mới hay đang sử dụng VPSSIM thì bị như vậy bạn nhỉ ?
Mình đang sử dụng vpssin thì bị vậy, trước đó mình chưa cài 1 cái gì hết
Bạn trả lời như vậy mình không thể giúp được bạn.
VPS của bạn website đang chạy bình thường thì bị lỗi như vậy hay sau khi cài đặt VPSSIM xong, truy cập phần quản lý Database thì thấy lỗi như vậy ngay ?
Lúc mới cài đặt đang chạy b thường thì bị Error establishing a database connection. Sau khi bật Auto re-start MySQL Server thì lại chạy bình thường, mình add 3 cái domain nữa chạy 1 thời gian thì lại bị như vậy và giờ vào quản lý database ko dc
bạn send mình login info VPS mình check giúp cho nhé.
Bạn vào VPSSIM menu ==> Quan Ly File Log ==> Download File Log ==> MySQL Log.
Sau khi download log MySQL về, trong mấy dòng cuối bạn sẽ thấy nguyên nhân tại sao MySQL không hoạt động được.
Do một table bị hỏng.
File log cũng gợi ý cách khắc phục luôn.
Bạn phải tự làm nhé vì nó liên quan tới dữ liệu database, mình chỉ có thể giúp bạn được như vậy 🙂
Chào bạn,
Mình mới cài VPS bản mới, lệnh này ko có bạn ạ, web mình giờ đang lỗi, cách nào khắc phục được hả bạn.
Chức năng này hiện tại chuyển sang phần Quản Lý Database bạn nhé 🙂
Hôm trước không tìm thấy mình cài lại VPS bác ạ ::CRTTS: ::CRTTS:
Web bán hàng của mình tầm 500 lượt truy cập 1 ngày thì dùng gói 768M ram có ổn ko bác?
Bạn cài plugin cache đầy đủ cho em nó thì visit gấp hàng chục lần đó cũng chưa xi nhê gì nhé 🙂
Cảm ơn, để mình thử nghiên cứu chứ web dạo này load hơi chậm
Thank bác nhé. E có web phim mà thỉnh thoảng lại lỗi Error establishing a database connection. Nâng cấp lên thì tần suất bị ít hơn nhưng vẫn bị. Bác có cách nào khắc phục triệt để lỗi này được ko ạ?
Trước tiên, bạn cần bật chức năng Auto Re-start MySQL Server lên.
Sau đó, config sử dụng cache các kiểu cho website.
Nếu lỗi không hết thì phải nâng cấp tiếp thôi.
Bạn ơi cho mình hỏi, mình đang sử dụng VPSSIM thì làm cách nào để update hay cài đặt để lên vpssim được ạ?
Chào bạn. Với VPS đang sử dụng VPSSIM, bạn cần cài lại VPS chứ không thể update lên VPSSIM được bạn ạ.
Có lẽ nào website bị tấn công mà lại bị thế ah. Của mình cũng bị như vậy không có cách gì khác để giải quyết hả bạn.
Hôm qua cài thêm Maldet và chạy xong nó đơ luôn mysql, giờ start lại ko được, bật auto start trên vpssim cũng ko đc. Đã gỡ Maldet theo hướng dẫn của Oánh rồi start lại cũng ko đc. Có cách khác xử lý vụ này ko Oánh?
Bạn dùng centos mấy nhỉ ?
Mình dùng Centos 6.5 64 bit
bạn thử dùng lệnh này xem nào:
/etc/init.d/mysql start
Thử hết rồi bạn, có vẻ phải cài lại vps :'(
Bạn chạy lệnh sau xem nó báo sao:
service mysql status
Đây bạn: ERROR! Multiple MySQL running but PID file could not be found (14349 14341)
Gooogle với từ khóa đó đi bạn. Có rất nhiều trang có cách fix đó 😀
Từ từ hãy cài lại VPS nhé/
Bác admin có thể hướng dẫn viết script tự động restart mysql trên centos được không. Mình không xài VPSSIM nhưng muốn xài chức năng này… Test nhiều script mà nó không chạu 🙁 lâu lâu lại bị lỗi trên… ::CRTTS:
Bạn xem ở đây nhé: https://vpssim.com/3480-huong-dan-tao-crontab-tu-dong-bat-lai-mysql-khi-no-bi-stop-tren-vps-server.html
Mình bị lỗi này nữa
Ban muon enable Google Pagespeed cho abc.in ? [y/N] y
sed: can’t read /etc/nginx/conf.d/www.abc.in.conf: No such file or directory
mà thư mục chỉ có /etc/nginx/conf.d/abc.in.conf
Không phải lỗi đâu bạn ạ, khi quyét file, nếu tìm thấy một trong hai file http://www.abc.in.conf hoặc abc.in.conf, vpssim sẽ replace 1 trong 2 file này.
Nếu bạn đang chạy www_domain.com thì vpssim sẽ replace vhost của http://www.domain.com
hoặc chạy non_www.domain.com thì sẽ repalce vhost của domain.com
Bạn hãy yên tâm sử dụng VPSSIM nhé.