2013-06-04 30 views
11

Tôi đang gặp sự cố khi bắt đầu MySQL sau khi nó ngừng hoạt động một cách ngẫu nhiên cách đây vài phút. Tôi nhận được lỗi này trong khi cố gắng kết nối:MySQL EC2 của Amazon không thể bắt đầu

Connect failed: Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2) 

Vì vậy, tôi đã cố gắng để khởi động lại MySQL (điều này đã làm việc cho tôi trước đó) và tôi nhận điều này:

Stopping mysqld:           [ OK ] 
MySQL Daemon failed to start. 
Starting mysqld:           [FAILED] 

Dưới đây là bản ghi lỗi của tôi:

130414 20:03:45 mysqld_safe Starting mysqld daemon with databases from /var/lib/mysql 
130414 20:03:45 [Note] Plugin 'FEDERATED' is disabled. 
130414 20:03:45 InnoDB: The InnoDB memory heap is disabled 
130414 20:03:45 InnoDB: Mutexes and rw_locks use GCC atomic builtins 
130414 20:03:45 InnoDB: Compressed tables use zlib 1.2.5 
130414 20:03:45 InnoDB: Using Linux native AIO 
130414 20:03:45 InnoDB: Initializing buffer pool, size = 128.0M 
130414 20:03:45 InnoDB: Completed initialization of buffer pool 
InnoDB: The first specified data file ./ibdata1 did not exist: 
InnoDB: a new database to be created! 
130414 20:03:45 InnoDB: Setting file ./ibdata1 size to 10 MB 
InnoDB: Database physically writes the file full: wait... 
130414 20:03:46 InnoDB: Log file ./ib_logfile0 did not exist: new to be created 
InnoDB: Setting log file ./ib_logfile0 size to 5 MB 
InnoDB: Database physically writes the file full: wait... 
130414 20:03:46 InnoDB: Log file ./ib_logfile1 did not exist: new to be created 
InnoDB: Setting log file ./ib_logfile1 size to 5 MB 
InnoDB: Database physically writes the file full: wait... 
InnoDB: Doublewrite buffer not found: creating new 
InnoDB: Doublewrite buffer created 
InnoDB: 127 rollback segment(s) active. 
InnoDB: Creating foreign key constraint system tables 

Có ai có thể cung cấp một số mẹo không? Tôi khá ngớ ngẩn về công cụ máy chủ này: P

Rất cám ơn!

+0

Các mục nhập nhật ký có vẻ là từ ngày 14 tháng 4 khi nó được khởi tạo lần đầu tiên. Đây có phải là toàn bộ nhật ký không? Ngoài ra, hãy đảm bảo rằng bạn không hết dung lượng đĩa bằng cách kiểm tra nó bằng 'df'. – datasage

Trả lời

14

Tôi đã sửa lỗi này bằng cách khởi động lại phiên bản EC2 của mình.

+0

+1 Cảm ơn bạn rất nhiều @goddfree Tôi đã có một vấn đề tương tự mà giữ tôi trở lại vài giờ - xem câu hỏi của tôi ở đây: http://wordpress.stackexchange.com/questions/110746/error-establishing-a-database-connection- mysql-error-2002-aws-ec2-outage – Anthony

+0

Tôi rất vui vì điều này đã giúp người khác. Tôi đào sâu hơn một chút về vấn đề này và tôi đã nói rằng cơ bản là cơ sở dữ liệu MySQL bị hỏng vì cá thể EC2 mà tôi đang sử dụng không có đủ sức mạnh xử lý để xử lý các truy vấn mà tôi đã thực hiện. – Charles

+0

Cảm ơn, tôi đã có cùng một vấn đề, tôi khởi động lại trường hợp ec2 nhưng đối với một số lý do máy chủ mysql đã không bắt đầu bởi chính nó, lẻ, tôi đã bắt đầu nó bằng tay và nó cố định vấn đề cho tôi ... Cảm ơn bạn đã chia sẻ câu trả lời này , Tôi sẽ không bao giờ nghĩ đến việc khởi động lại cá thể ec2 :). –

0

Tôi có vấn đề này quá trên EC2 vi dụ tôi đã chạy WordPress trên. Hóa ra Apache đã là một con heo nhớ, điều này không cho phép mysqld bắt đầu/khởi động lại. Khi tôi đã chỉnh sửa httpd.conf để chế ngự sử dụng bộ nhớ của apache, httpd bắt đầu mà không có vấn đề gì.

1

Trong trường hợp của tôi, tôi đã giải quyết nó bằng cách xóa một số khoảng trống trong máy chủ.

Tôi đã thực hiện sao lưu cơ sở dữ liệu trên cơ sở hàng ngày dẫn đến việc tiêu thụ nhiều không gian. Tôi đã xóa tất cả các bản sao lưu và khởi động mysql.

0

Tôi đã thấy vấn đề này nhiều lần trên nhiều máy chủ AWS, nguyên nhân gốc chính trong trường hợp của tôi là thiếu không gian. Tôi đã xóa một số tệp không được sử dụng từ máy chủ đang chiếm không gian và sự cố đã được giải quyết.

Vấn đề thiếu không gian này cũng sẽ khiến apache của bạn không hoạt động.

Các vấn đề liên quan