Не вдалося почати роботу Mysql


22

Під час запуску служби mysq я отримав помилку.

/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

Будь ласка, поділіться своїми ідеями ...


2
Можливо, вам потрібно буде пройти журнали mysql для точних помилок. Крім того, sudo status/restart/start mysqlце спосіб викликати вискочку роботу або ви можете зробити sudo service mysql start/restart/status.
sagarchalise

Відповіді:


18

РІШЕННЯ UBUNTU Якщо ви використовуєте AWS (Amazon хостинг), я, мабуть, зіткнувся з хмарною проблемою. У мене був встановлений сервер Zpanel на плані "вільного рівня", і мій MySQL став дуже нестабільним.

Іноді найкращим рішенням можна буде встановити все заново. (зазвичай я намагаюся зробити знімок, як тільки сервер запускається і працює)

Ну, іншим рішенням може бути лише перевстановити MySQL. Зазвичай ця проблема виникає, коли ви намагаєтесь щось змінити в /etc/mysql/my.cnf.

Щоб виправити це (працює більшу частину часу), вам потрібно буде виконати деякі кроки (цей крок спробує нормалізувати екземпляр MySQL)

  • Спочатку спробуйте перезавантажити сервер (якщо він не працює, виконайте наступні дії):

    • sudo reboot
  • Інші кроки:

    • Спочатку створіть резервну копію з вашої папки MySQL var/lib/mysql/, щоб переконатися, що ваші дані будуть безпечними:
    • sudo -i
    • cp -R /var/lib/mysql/ ~/mysql
  • Після цього, видаліть / продувкою MySQL (це призведе до видалення: php5-mysql, phpmyadminі інші бібліотеки, тому після процедури, вам доведеться знову перевстановлювати.

    • sudo apt-get purge mysql-server-5.1 mysql-common
  • Видаліть папку /etc/mysql/та її вміст:

    • sudo rm /etc/mysql/ -R
  • Згодом перевірте, чи зберігаються файли бази даних у папці, /var/lib/mysql/а якщо їх немає, скопіюйте її назад:

    • mkdir / var / lib / mysql /
      корінь chown: root / var / lib / mysql / -R
      cd ~ / mysql /
      cp * / var / lib / mysql / -R
      
  • Добре, потім знову встановіть o mysql-сервер

    • apt-get install mysql-server
  • І нарешті встановіть phpmyadmin та php5-mysql:

    • apt-get install php5-mysql
      apt-get встановити phpmyadmin
      
  • Нарешті, перезапустіть служби та перевірте, чи зараз стан у порядку:

    • перезапуск служби apache2
      перезапуск служби mysql
      

Це воно! Це має працювати. Я сподіваюся, що це працює для вас! (не хвилюйтеся за старі дані. Тому ми спершу створили резервну копію)


1
Дякую! Так багато інших людей намагаються усунути неполадки. Я великий шанувальник розуму, давайте стерти його та встановіть наново! Але я не хотів втрачати свою БД, оскільки моєму останньому резервному копію було 1 день, але я зробив багато записів у БД. Я цим скористався і не втратив жодної інформації про БД!
FreeSoftwareServers

У моєму випадку мені довелося змінити дозволи для каталогу / var / lib / mysql / на mysql: mysql
David Okwii

rebootпрацював для мене (Ubuntu 14.04, mysql 5.5 до 5.7).
Делете

13

У моєму випадку проблема виявилася в тому, що у мене не було місця на жорсткому диску. Файл журналу виріс до епічних розмірів, і я не міг запустити MySQL через брак вільного місця. Після того як я очистив файл і перезапустив, він працював чудово.


1
/var/log/jenkins/jenkins.log виріс до 18
ГБ із
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.