Неожиданная ошибка mysql

Изображение пользователя vs.

Поставил MySQL из пакета. При попытке запуска появляется сообщение
$ start mysql
start: Rejected send message, 1 matched rules; type="method_call", sender=":1.39" (uid=1000 pid=1916 comm="start) interface="com.ubuntu.Upstart0_6.Job" member="Start" error name="(unset)" requested_reply=0 destination="com.ubuntu.Upstart" (uid=0 pid=1 comm="/sbin/init"))

и mysql не запускается. То же самое было после сборки из исходников. Тогда деинсталировал сервер с помощью make uninstall и поставил из пакета, проблема осталась.

0
balamutick - 28 Июль, 2010 - 08:59
Изображение пользователя balamutick.

Какого пакета ?

Удалите все ваши художества и попробуйте установить из репозитория.

СОгласно тому. что я глянул в инете по вашей ошибке, у людей похоже при каких-то недостающих библиотеках, если вы ставили с левого места или из исходников. не умея делать не первое, не второе, то это вполне вероятно.

ПОДРОБНЕЕЕ!!2111

0
vs - 28 Июль, 2010 - 09:20
Изображение пользователя vs.

Сборку удалил, пробую ставить просто с помощью apt-get
root@vs-kubuntu:/# apt-get install mysql-server-5.1
Чтение списков пакетов... Готово
Построение дерева зависимостей      
Чтение информации о состоянии... Готово
Будут установлены следующие дополнительные пакеты:
  libhtml-template-perl
Предлагаемые пакеты:
  libipc-sharedcache-perl tinyca mailx
НОВЫЕ пакеты, которые будут установлены:
  libhtml-template-perl mysql-server-5.1
обновлено 0, установлено 2 новых пакетов, для удаления отмечено 0 пакетов, и 0 пакетов не обновлено.
Необходимо скачать 0B/7 073kB архивов.
После данной операции, объём занятого дискового пространства возрастёт на 15,2MB.
Хотите продолжить [Д/н]? Y
Предварительная настройка пакетов ...
Выбор ранее не выбранного пакета mysql-server-5.1.
(Чтение базы данных ... на данный момент установлено 182507 файлов и каталогов.)
Распаковывается пакет mysql-server-5.1 (из файла .../mysql-server-5.1_5.1.41-3ubuntu12.3_i386.deb)...

тут появляется синий экран установки root-пароля сервера, потом
Выбор ранее не выбранного пакета libhtml-template-perl.
Распаковывается пакет libhtml-template-perl (из файла .../libhtml-template-perl_2.9-1_all.deb)...
Обрабатываются триггеры для ureadahead ...
Обрабатываются триггеры для man-db ...
Настраивается пакет mysql-server-5.1 (5.1.41-3ubuntu12.3) ...
100728 15:16:16 [Note] Plugin 'FEDERATED' is disabled.
100728 15:16:16  InnoDB: Started; log sequence number 0 44233
100728 15:16:16  InnoDB: Starting shutdown...
100728 15:16:17  InnoDB: Shutdown completed; log sequence number 0 44233
start: Job failed to start

Настраивается пакет libhtml-template-perl (2.9-1) ...
Обрабатываются триггеры для libc-bin ...
ldconfig deferred processing now taking place

0
balamutick - 28 Июль, 2010 - 09:41
Изображение пользователя balamutick.

И ?

Что не так ?

0
vs - 28 Июль, 2010 - 10:52
Изображение пользователя vs.

>start: Job failed to start

так же
root@vs-kubuntu:/# start mysql
start: Job failed to start

а если пробовать не из под рута
vs@vs-kubuntu:/usr/local/mysql$ start mysql
start: Rejected send message, 1 matched rules; type="method_call", sender=":1.49" (uid=1000 pid=4360 comm="start) interface="com.ubuntu.Upstart0_6.Job" member="Start" error name="(unset)" requested_reply=0 destination="com.ubuntu.Upstart" (uid=0 pid=1 comm="/sbin/init"))

0
knuckles - 28 Июль, 2010 - 10:56

Это как раз то, за что я ненавижу UpStart! Ни хрена не признается, почему не может службу запустить!!

P.S. vs, попробуй так:
sudo service mysql start
Что скажет?

0
balamutick - 28 Июль, 2010 - 10:57
Изображение пользователя balamutick.

Одновременно :-)

0
knuckles - 28 Июль, 2010 - 10:59

Ага :-)

0
vs - 28 Июль, 2010 - 11:12
Изображение пользователя vs.

vs@vs-kubuntu:/$ sudo service mysql start
[sudo] password for vs:
start: Job failed to start

где-то читал, что MySQL надо специально настраивать для запуска под рутом. Без sudo та же ошибка, что и когда просто start mysql.
По ссылке к сожалению не мой случай..

0
knuckles - 28 Июль, 2010 - 11:16

Ну, как я и сказал ниже - не помогло.
Может, кто знает как mysql без UpStart запустить? Или как заставить UpStart рассказать почему она не может службу стартануть?

0
knuckles - 28 Июль, 2010 - 11:19

Отвечаю сам себе. Попробуй так:
sudo start -v mysql
Что-нибудь новое расскажет?

0
vs - 28 Июль, 2010 - 11:24
Изображение пользователя vs.

Никаких изменений.
В гугле не нашел этой же ошибки приминительно к mysql, мне бы наводку хотя-бы...

0
knuckles - 28 Июль, 2010 - 11:50

В инете искать бесполезно, так как это стандартное сообщение от UpStart. Оно всегда появляется, когда любая служба не может запуститься. Т.е. в чем проблема именно с mysql на основании имеющейся информации сказать невозможно.

Загляни в файлик /etc/init/mysql.conf. Посмотри, как там этот mysql стартуется, и попробуй вручную - вдруг получится понять, в чем проблема.

0
balamutick - 28 Июль, 2010 - 10:56
Изображение пользователя balamutick.

Это не ваш случай ? >>> Ошибка при запуске MySQL после обновления Kubuntu до версии 10.04

Если поможет,

ОБЯЗАТЕЛЬНО

отпишитесь.

0
knuckles - 28 Июль, 2010 - 10:58

Не, это не его случай. К сожалению :-((

0
balamutick - 28 Июль, 2010 - 10:59
Изображение пользователя balamutick.

Ну у меня же такой же совет как и твой там.

0
knuckles - 28 Июль, 2010 - 11:04

Ну, я имел ввиду, что запускает-то он правильно, просто UpStart не признается почему не может службу стартовать. А по ссылке другая ситуация - там служба запускается, просто ругается, что это делают неправославным способом.

UDP: Сейчас сам проверил - не поможет. Команда service просто передает управление UpStart, так что результат будет идентичным :-(

0
balamutick - 28 Июль, 2010 - 11:36
Изображение пользователя balamutick.

чё за service ? Так и до реестра докатимься... всё виндеем и виндеем...

0
knuckles - 28 Июль, 2010 - 11:46

man service

0
vs - 28 Июль, 2010 - 13:54
Изображение пользователя vs.

Есть некоторый прогресс
$ /usr/sbin/mysqld
100728 19:23:18 [Warning] Can't create test file /var/lib/mysql/vs-kubuntu.lower-test
100728 19:23:18 [Warning] Can't create test file /var/lib/mysql/vs-kubuntu.lower-test
/usr/sbin/mysqld: Can't change dir to '/var/lib/mysql/' (Errcode: 13)
100728 19:23:18 [ERROR] Aborting

100728 19:23:18 [Note] /usr/sbin/mysqld: Shutdown complete

дал права
$ sudo chmod 0777 /var/lib/mysql
$ /usr/sbin/mysqld
100728 19:23:49 [Note] Plugin 'FEDERATED' is disabled.
/usr/sbin/mysqld: Can't find file: './mysql/plugin.frm' (errno: 13)
100728 19:23:49 [ERROR] Can't open the mysql.plugin table. Please run mysql_upgrade to create it.
100728 19:23:49  InnoDB: Operating system error number 13 in a file operation.
InnoDB: The error means mysqld does not have the access rights to
InnoDB: the directory.
InnoDB: File name ./ibdata1
InnoDB: File operation call: 'open'.
InnoDB: Cannot continue operation.

Я не понял, где он пытается найти папку ./mysql.

0
knuckles - 28 Июль, 2010 - 14:22

1. mysql_update запускал?
2. Выложи сюда /etc/init/mysql.conf

0
dyug - 28 Июль, 2010 - 14:01

а что вообще в логах пишется то?
и системных и мускуля..

0
balamutick - 28 Июль, 2010 - 14:18
Изображение пользователя balamutick.

Блин, почему я об этом не подумал.

К автору: 0777 - только для теста, потом убери. Не вводи это в привычку, очень плохая. Порой корейцы сидят и долбят компьютеры на безопасность от нефиг делать. И таким разгильдяйством можно и под линуксом прекрасно попасть.

0
vs - 28 Июль, 2010 - 14:26
Изображение пользователя vs.

Да я вот их найти не могу. После сборки логи были в /var/log/mysql, сейчас не понятно где...

0
vs - 28 Июль, 2010 - 14:36
Изображение пользователя vs.

/etc/init/mysql.conf:
# MySQL Service

description     "MySQL Server"
author          "Mario Limonciello <[email protected]>"

start on (net-device-up
          and local-filesystems)
stop on runlevel [016]

respawn

env HOME=/etc/mysql
umask 007

pre-start script
    #Sanity checks
    [ -r $HOME/my.cnf ]
    [ -d /var/run/mysqld ] || install -m 755 -o mysql -g root -d /var/run/mysqld
    # Load AppArmor profile
    if aa-status --enabled 2>/dev/null; then
        apparmor_parser -r /etc/apparmor.d/usr.sbin.mysqld || true
    fi
    LC_ALL=C BLOCKSIZE= df --portability /var/lib/mysql/. | tail -n 1 | awk '{ ex$
end script

exec /usr/sbin/mysqld

post-start script
    while ! /usr/bin/mysqladmin --defaults-file=$HOME/debian.cnf ping
    do
        sleep 1
    done
    exec $HOME/debian-start
end script

И еще - в системе не нашлось файла my.cnf!

0
knuckles - 28 Июль, 2010 - 14:51

1. Хорошо, а что с mysql_upgrade?
2. Пробовал через sudo запускать?
$ sudo /usr/sbin/mysqld

0
knuckles - 28 Июль, 2010 - 15:27

Вот еще вариант для диагностики:
- открываешь файл /etc/init/mysql.conf под рутом, например, так:
kdesudo kate /etc/init/mysql.conf
- после строки:
umask 007
добавляешь еще одну, чтобы получилось так:
umask 007
console output

- сохраняешь файл и переключаешься в системную консоль, например, Ctrl+Alt+F1
- там набираешь:
sudo start mysql > log.txt
- переключаешься обратно в графику (Ctrl+Alt+F7) и выкладываешь сюда этот самый log.txt!

Может, там будет что-то интересное :-)

UDP: вру :-( Он, зараза все равно в консоль выводит... Ну, тогда файл прикладывать не надо - там ничего интересного не будет, а вот консольный вывод посмотри, есть там что-нибудь путевое?

0
Xenomorph - 28 Июль, 2010 - 18:13
Изображение пользователя Xenomorph.

сохраняешь файл и переключаешься в системную консоль, например, Ctrl+Alt+F1 А это зачем? я думаю, konsole справится.
sudo start mysql 2>log.txtучить вас да учить еще.

0
knuckles - 28 Июль, 2010 - 19:03

А ты попробуй в konsole. Я попробовал :-)

Директива console output направляет вывод UpStart в /dev/console, что не прочухивается ни konsole, ни оператором ">" (см. UDP в моем предыдущем комментарии).

0
Xenomorph - 28 Июль, 2010 - 19:07
Изображение пользователя Xenomorph.

Потому что выод идёт не в STDOUT, а в STDERR.
> перенаправляет STDOUT
2> перенаправляет STDERR
учить вас да учить еще.

0
knuckles - 29 Июль, 2010 - 07:23


Потому что выод идёт не в STDOUT, а в STDERR.
> перенаправляет STDOUT
2> перенаправляет STDERR
учить вас да учить еще.

Xenomorph, я понимаю, что ты крутой спец, но наезжать надо осторожно :-)
Про STDOUT и STDERR я знаю, и про то, как перенаправлять эти потоки тоже. Дело в том, что UpStart при указанной директиве console output выводит оба этих потока напрямую в /dev/console. Т.е. никакие виртуальные консоли и внешние способы управления потоками ввода/вывода, к которым относятся и предложенные тобой операторы, не помогут. Учи мат. часть ;-)

P.S. Ну, или хотя бы пробуй перед тем, как говорить, что ты д'Артаньян, а мы все...

0
Гость - 29 Июль, 2010 - 07:56


д'Артаньян только я, так что вы все ...

0
Xenomorph - 29 Июль, 2010 - 08:40
Изображение пользователя Xenomorph.

Хм. Ну да. У меня в файл выводило. Только вот console output
я не делал.
P.S. Гость это не я, но присоединяюсь.

0
knuckles - 29 Июль, 2010 - 08:51

start: Job failed to start
он, конечно, выведет и в файл, и на виртуальную консоль))) Только толку от этого? Сообщения самой службы UpStart в /dev/null по умолчанию кидает.

UDP:

0
vs - 1 Август, 2010 - 10:29
Изображение пользователя vs.

Снес пакет, собрал заново.
Нормально запустилось (ура!) так:
root@vs-kubuntu:~# /usr/sbin/mysqld --user=root
но не из под рута так и не запускается.

upd. создал /etc/mysql/my.cnf, читается нормально.

Отправить комментарий

CAPTCHA на основе изображений
Введите цифры