Khởi động MySQL khi khởi động


32

Tôi đã cài đặt MySQL và thay đổi cấu hình để cơ sở dữ liệu được lưu trữ trên một ổ cứng riêng. Trong quá trình MySQL đã ngừng khởi động tự động. Khi tôi khởi động máy tính, tôi cần chạy lệnh:

sudo service mysql start

để có được MySQL để chạy. Làm thế nào để bạn có được MySQL để bắt đầu khởi động?

Câu trả lời:


2

Xin lỗi vì đã lạc đề một chút bằng cách đánh cắp vấn đề hơi khác ở đây để cung cấp giải pháp cho trường hợp tương tự. Vì tôi vấp phải chủ đề này bằng cách cố gắng giải quyết vấn đề có phần liên quan của mình, tôi xin lỗi.

Tôi gặp vấn đề với việc khởi động mysql trong một thùng chứa lxc chạy Ubuntu 16.04. Tôi đã thử update-rc.d mysql defaultscũng như systemctl enable mysql.servicenhiều lần nhưng mysql không khởi động được. Thậm chí không có một mục nhật ký liên quan đến một số lỗi để sửa chữa.

Bộ chứa lxc đang nhận cấu hình mạng thông qua tệp cấu hình lxc của máy chủ nhưng vẫn được cấu hình để khởi động máy khách DHCP được bật theo mặc định. Bằng cách vô hiệu hóa DHCP trong container lxc, tôi tình cờ tìm thấy giải pháp. Đây là lý do để mysql không bắt đầu vì nó đang chờ máy khách DHCP kết thúc. Và DHCP đã không hoàn thành do thiếu bất kỳ phản hồi nào từ dịch vụ DHCP không khả dụng.

Vì vậy, chỉ trong trường hợp bạn vấp phải câu hỏi tương tự ở đây và thấy mình rơi vào tình huống khó xử tương tự, hãy thử điều này: Chỉnh sửa /etc/network/interfacesvà đọc các dòng bình luận

auto eth0
iface eth0 inet dhcp

47

Nhập lệnh này:

sudo update-rc.d mysql defaults

2
Cảm ơn. Nó được đưa ra cho tôi những thông điệp: update-rc.d: cảnh báo: /etc/init.d/mysql thiếu LSB thông tin update-rc.d: xem < wiki.debian.org/LSBInitScripts > Hệ thống khởi động / dừng liên kết cho / etc /init.d/mysql đã tồn tại. Có vẻ như có một vấn đề khác.
Kohjah Breese

Điều này xuất hiện để đưa ra lời khuyên: ubuntuforums.org/showthread.php?t=1475798 Sẽ báo cáo về kết quả sau khi khởi động lại.
Kohjah Breese

1
@KohjahBreese Giải pháp hiệu quả với tôi. Bạn đã khởi động lại, để chấp nhận câu trả lời? ;)
automatix

Làm việc như một bùa mê :)
Vineet

0

Ubuntu với init khởi đầu

Tối đa 14.04 Ubuntu sử dụng khởi động cho init vì vậy chúng tôi phải kiểm tra cấu hình của nó: Nếu /etc/init/mysql.overridetồn tại và chứa manualthì tự động khởi động mysql bị vô hiệu hóa.

Xóa .override và tải lại cấu hình:

rm /etc/init/mysql.override
initctl reload-configuration

Ngoài ra, nếu SysV init được sử dụng

Đầu tiên dọn sạch cấu hình khởi động cũ, sau đó viết cấu hình mặc định mới để tránh lỗi System start/stop links for /etc/init.d/mysql already exist.

Thực thi như root:

update-rc.d -f mysql remove
update-rc.d mysql defaults
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.