Задать вопрос
vxk7m
@vxk7m

После переустановки не работает MySQL

Всем доброго здравия. Существует такая проблема: после удаления mysql-server'a и ручного удаления папок мускуля из /etc/, /var/lib/ и /var/log и повторной установки его же, при попытке стартануть сервис, сервис не стартуется. Вот что имеем:
vxk7m@atsmon:/var/lib$ uname -a
Linux atsmon 3.2.0-27-generic-pae #43-Ubuntu SMP Fri Jul 6 15:06:05 UTC 2012 i686 i686 i386 GNU/Linux
vxk7m@atsmon:/var/lib$ sudo apt-get install mysql-server
[sudo] password for vxk7m:
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following NEW packages will be installed:
  mysql-server
0 upgraded, 1 newly installed, 0 to remove and 2 not upgraded.
Need to get 0 B/11.7 kB of archives.
After this operation, 116 kB of additional disk space will be used.
Selecting previously unselected package mysql-server.
(Reading database ... 62880 files and directories currently installed.)
Unpacking mysql-server (from .../mysql-server_5.5.28-0ubuntu0.12.04.3_all.deb) ...
Setting up mysql-server (5.5.28-0ubuntu0.12.04.3) ...
vxk7m@atsmon:/var/lib$ sudo service mysql start
start: Job failed to start
vxk7m@atsmon:/var/lib$


В общем хочу советов мудрых хабра-людей.
upd: поправил ошибку в синтаксисе команды, вопрос актуален.
  • Вопрос задан
  • 10375 просмотров
Подписаться 2 Оценить Комментировать
Решения вопроса 1
vvpoloskin
@vvpoloskin Куратор тега Компьютерные сети
Инженер связи
Команда service — просто обертка для скриптов, которые лежат в /etc/init.d/.
Аргументом этой команды передается название скрипта из папки /etc/init.d и дополнительные аргументы для него.
Соответственно, название всех доступных сервисов — файлы в этой папке.

Найти правильное название Вашего сервиса можно, например, так:
ls /etc/init.d/*sql*
Ответ написан
Пригласить эксперта
Ответы на вопрос 4
@likeit
По логам очевидно, что сервер не стартует из-за отсутствия баз. Базы создаются скриптом из папки scripts, а не mysql_upgrade. Проще всего было бы переустановить пакет с полным удалением и позволить установщику самому сделать работу.
Ответ написан
Комментировать
@pessom
Может еще попробовать sudo /etc/init.d/mysql start
Синтаксис Вашей команды неправилен
Надо писать service mysql start
Ответ написан
Комментировать
ivnik
@ivnik
$ sudo service mysql start
Ответ написан
Комментировать
vxk7m
@vxk7m Автор вопроса
Блин, извините, мозг устал и уже не замечает такие опечатки.

vxk7m@atsmon:/var/lib$ ps aux | grep mysql
vxk7m     2696  0.0  0.0   3908   836 pts/0    S+   14:43   0:00 grep --color=auto mysql
vxk7m@atsmon:/var/lib$ sudo service mysql start
start: Job failed to start
vxk7m@atsmon:/var/lib$ sudo /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
vxk7m@atsmon:/var/lib$
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы