Công việc Mysql không bắt đầu


22

Tôi đã gặp một lỗi trong khi bắt đầu dịch vụ mysql.

/etc/init.d/mysql start
Rather than invoking init scripts through /etc/init.d, use the service(8)
utility, e.g. service mysql start

Since the script you are attempting to invoke has been converted to an
Upstart job, you may also use the start(8) utility, e.g. start mysql
start: Job failed to start

Vui lòng chia sẻ ý tưởng của bạn ...


2
Bạn có thể cần phải thông qua các bản ghi mysql cho các lỗi chính xác. Cũng sudo status/restart/start mysqllà cách để gọi các công việc mới bắt đầu HOẶC Bạn có thể làm sudo service mysql start/restart/status.
sagarchalise 18/12/13

Câu trả lời:


18

GIẢI PHÁP UBUNTU Nếu bạn đang sử dụng AWS (Amazon Hosting), tôi có thể phải đối mặt với một vấn đề đám mây. Tôi đã cài đặt Máy chủ Zpanel trên gói "tầng miễn phí" và MySQL của tôi trở nên rất không ổn định.

Đôi khi giải pháp tốt nhất có thể được cài đặt lại. (thông thường tôi cố gắng tạo một snapshop, ngay khi tôi có máy chủ hoạt động)

Vâng, giải pháp khác, chỉ có thể là cài đặt lại MySQL. Thông thường vấn đề này xuất hiện khi bạn cố gắng thay đổi một cái gì đó trong /etc/mysql/my.cnf.

Để sửa lỗi (hoạt động hầu hết thời gian), bạn sẽ cần phải làm theo một số bước (bước này sẽ cố gắng bình thường hóa phiên bản MySQL)

  • Trước tiên, hãy thử khởi động lại máy chủ (nếu nó không hoạt động, hãy làm theo các bước tiếp theo):

    • sudo reboot
  • Các bước khác:

    • Đầu tiên, tạo bản sao lưu từ thư mục MySQL của bạn var/lib/mysql/, để đảm bảo dữ liệu của bạn sẽ an toàn:
    • sudo -i
    • cp -R /var/lib/mysql/ ~/mysql
  • Sau đó, loại bỏ / thanh trừng MySQL (điều này sẽ loại bỏ: php5-mysql, phpmyadminvà các thư viện khác, vì vậy sau phẫu thuật, bạn sẽ phải cài đặt lại một lần nữa.

    • sudo apt-get purge mysql-server-5.1 mysql-common
  • Xóa thư mục /etc/mysql/và nội dung của nó:

    • sudo rm /etc/mysql/ -R
  • Sau đó, kiểm tra xem các tệp cơ sở dữ liệu có còn trong thư mục không /var/lib/mysql/và nếu không, thì sao chép lại:

    • mkdir / var / lib / mysql /
      gốc chown: root / var / lib / mysql / -R
      cd ~ / mysql /
      cp * / var / lib / mysql / -R
      
  • Được rồi, sau đó cài đặt lại máy chủ mysql

    • apt-get install mysql-server
  • Và cuối cùng cài đặt phpmyadmin và php5-mysql:

    • apt-get cài đặt php5-mysql
      apt-get cài đặt phpmyadmin
      
  • Cuối cùng, khởi động lại các dịch vụ và kiểm tra xem hiện trạng có ổn không:

    • dịch vụ apache2 khởi động lại
      khởi động lại dịch vụ mysql
      

Đó là nó! Nó nên hoạt động. Tôi hy vọng nó làm việc cho bạn! (đừng lo lắng về dữ liệu cũ. Đó là lý do tại sao chúng tôi đã sao lưu dữ liệu trước)


1
Cảm ơn bạn! Vì vậy, nhiều người khác cố gắng khắc phục sự cố. Tôi là một fan hâm mộ lớn của suy nghĩ, cho phép xóa sạch nó, và cài đặt lại nó! Nhưng tôi không muốn mất DB vì Sao lưu mới nhất của tôi đã được 1 ngày nhưng tôi đã tạo ra rất nhiều mục vào DB. Tôi đã sử dụng nó và không mất bất kỳ thông tin DB nào!
FreeSoftwareServers 3/12/2015

Trong trường hợp của tôi, tôi đã phải thay đổi quyền của thư mục / var / lib / mysql / thành mysql: mysql
David Okwii

rebootlàm việc cho tôi (Ubuntu 14.04, mysql 5.5 đến 5.7).
Deleet

13

Trong trường hợp của tôi, vấn đề hóa ra là tôi không còn dung lượng đĩa cứng. Một tệp nhật ký đã tăng lên tỷ lệ sử thi và tôi không thể khởi động MySQL do thiếu không gian trống. Khi tôi dọn sạch tệp và khởi động lại, nó hoạt động tốt.


1
/var/log/jenkins/jenkins.log đã tăng lên 18GB trong toàn bộ 20 GB dung lượng đĩa :)
sobi3ch
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.