Не удается запустить службу mysql

Попытка запустить мой сервис mysql.

/etc/init.d/mysql start 

возвращает:

 Job failed. See system logs and 'systemctl status' for details. 

В дальнейшем:

 systemctl status mysql.service 

возвращает:

 mysql.service - LSB: Start the MySQL database server Loaded: loaded (/etc/init.d/mysql) Active: failed since Mon, 04 Aug 2014 16:20:43 -0400; 38s ago Process: 14148 ExecStop=/etc/init.d/mysql stop (code=exited, status=0/SUCCESS) Process: 16457 ExecStart=/etc/init.d/mysql start (code=exited, status=1/FAILURE) CGroup: name=systemd:/system/mysql.service 

Любые идеи, как я могу узнать, что происходит?

Эта последняя запись в /var/log/mysql/mysqld.log :

 140805 08:52:42 mysqld_safe Starting mysqld daemon with databases from /var/lib/mysql 140805 8:52:42 [ERROR] mysqld: Can't lock aria control file '/var/lib/mysql/aria_log_control' for exclusive use, error: 11. Will retry for 30 seconds 140805 8:53:13 [ERROR] mysqld: Got error 'Could not get an exclusive lock; file is probably in use by another process' when trying to use aria control file '/var/lib/mysql/aria_log_contr$ 140805 8:53:13 [ERROR] Plugin 'Aria' init function returned error. 140805 8:53:13 [ERROR] Plugin 'Aria' registration as a STORAGE ENGINE failed. 140805 8:53:13 [ERROR] Failed to initialize plugins. 140805 8:53:13 [ERROR] Aborting 140805 8:53:13 [Note] /usr/sbin/mysqld: Shutdown complete 140805 08:53:13 mysqld_safe mysqld from pid file /var/run/mysql/mysqld.pid ended 

4 Solutions collect form web for “Не удается запустить службу mysql”

Файл /var/lib/mysql/aria_log_control открыт другим процессом, и, следовательно, mysqld не запускается.

Проверьте, у кого / на что в данный момент открыт файл:

 lsof `/var/lib/mysql/aria_log_control` 

Он должен указать процесс (ы), который открывает его.

 COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME mysqld 1506 mysql 10uW REG 253,1 52 263948 /var/lib/mysql/aria_log_control 

Если процесс определенно не должен выполняться, закройте его:

 sudo kill -SIGTERM <PID> 

Если это не удастся:

 sudo kill -SIGKILL <PID> 

Или перезагрузитесь.

Перейдите в файл /etc/my.cnf и проверьте переменные datadir и tmpdir . Перейдите в эти каталоги и проверьте разрешения файлов внутри них. Если есть файл, принадлежащий root , измените разрешения на что-то вроде mysql:mysql и повторите попытку.


Пример:

В /etc/my.cnf вы нашли:

 datadir = /var/lib/mysql 

Попробуйте следующее, а затем снова запустите mysql:

 chown mysql:mysql /var/lib/mysql 

Проблема заключается в скрипте mysql_install_db в пакетах mariadb-server-5.5.34-2.fc20 и community-mysql-server-5.5.35-1.fc20 . Он не устанавливает правильные разрешения для каталога данных сервера. Для исправления выполните следующую команду:

 chown -R mysql:mysql /var/lib/mysql 

кредиты: https://www.moucha.cc/charon/tag/mariadb/

Была эта ошибка на моей малиновой пи. Пошел в /var/lib/mysql и нашел файл с именем raspberrypi.err . В нем я увидел, что во время запуска он нашел строку в /etc/mysql/my.cnf которая ему не понравилась. Оскорбительной линией в моем случае был bind-address но это могло бы быть хорошим местом для начала поиска.

  • Выясните, в какое время машина была приостановлена
  • Systemd: входной канал для демонаризованного сервера?
  • Почему я не могу правильно найти Debian 8.1 на моем BeagleBone Black?
  • Основная загрузочная программа Ubuntu возвращает пустой экран, система bootd работает нормально
  • Как я могу заставить свои пользовательские службы ждать, пока сеть не будет в сети?
  • Как добавить зависимость к systemd.mount, которая активирована / bin / mount?
  • Есть ли какой-либо системный эквивалент «initctl emit»?
  • systemd-networkd по умолчанию, если dhcp не работает
  • Не удалось загрузить после установки после обновления systemd
  • Как включить несколько файлов unitd с одним и тем же спецификатором экземпляра?
  • systemd-journal: каково отношение dev-log и syslog?
  • Переключитесь на макет dvorak при загрузке. (дешифрование и sddm)
  • Linux и Unix - лучшая ОС в мире.