Поставил 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 и поставил из пакета, проблема осталась.
Какого пакета ?
Удалите все ваши художества и попробуйте установить из репозитория.
СОгласно тому. что я глянул в инете по вашей ошибке, у людей похоже при каких-то недостающих библиотеках, если вы ставили с левого места или из исходников. не умея делать не первое, не второе, то это вполне вероятно.
ПОДРОБНЕЕЕ!!2111
Сборку удалил, пробую ставить просто с помощью 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
И ?
Что не так ?
>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"))
Это как раз то, за что я ненавижу UpStart! Ни хрена не признается, почему не может службу запустить!!
P.S. vs, попробуй так:
sudo service mysql start
Что скажет?
Одновременно :-)
Ага :-)
vs@vs-kubuntu:/$ sudo service mysql start
[sudo] password for vs:
start: Job failed to start
где-то читал, что MySQL надо специально настраивать для запуска под рутом. Без sudo та же ошибка, что и когда просто start mysql.
По ссылке к сожалению не мой случай..
Ну, как я и сказал ниже - не помогло.
Может, кто знает как mysql без UpStart запустить? Или как заставить UpStart рассказать почему она не может службу стартануть?
Отвечаю сам себе. Попробуй так:
sudo start -v mysql
Что-нибудь новое расскажет?
Никаких изменений.
В гугле не нашел этой же ошибки приминительно к mysql, мне бы наводку хотя-бы...
В инете искать бесполезно, так как это стандартное сообщение от UpStart. Оно всегда появляется, когда любая служба не может запуститься. Т.е. в чем проблема именно с mysql на основании имеющейся информации сказать невозможно.
Загляни в файлик /etc/init/mysql.conf. Посмотри, как там этот mysql стартуется, и попробуй вручную - вдруг получится понять, в чем проблема.
Это не ваш случай ? >>> Ошибка при запуске MySQL после обновления Kubuntu до версии 10.04
Если поможет,
отпишитесь.ОБЯЗАТЕЛЬНО
Не, это не его случай. К сожалению :-((
Ну у меня же такой же совет как и твой там.
Ну, я имел ввиду, что запускает-то он правильно, просто UpStart не признается почему не может службу стартовать. А по ссылке другая ситуация - там служба запускается, просто ругается, что это делают неправославным способом.
UDP: Сейчас сам проверил - не поможет. Команда service просто передает управление UpStart, так что результат будет идентичным :-(
чё за service ? Так и до реестра докатимься... всё виндеем и виндеем...
Есть некоторый прогресс
$ /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.
1. mysql_update запускал?
2. Выложи сюда /etc/init/mysql.conf
а что вообще в логах пишется то?
и системных и мускуля..
Блин, почему я об этом не подумал.
К автору: 0777 - только для теста, потом убери. Не вводи это в привычку, очень плохая. Порой корейцы сидят и долбят компьютеры на безопасность от нефиг делать. И таким разгильдяйством можно и под линуксом прекрасно попасть.
Да я вот их найти не могу. После сборки логи были в /var/log/mysql, сейчас не понятно где...
/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!
1. Хорошо, а что с mysql_upgrade?
2. Пробовал через sudo запускать?
$ sudo /usr/sbin/mysqld
Вот еще вариант для диагностики:
- открываешь файл /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: вру :-( Он, зараза все равно в консоль выводит... Ну, тогда файл прикладывать не надо - там ничего интересного не будет, а вот консольный вывод посмотри, есть там что-нибудь путевое?
А это зачем? я думаю, konsole справится.sudo start mysql 2>log.txt
учить вас да учить еще.А ты попробуй в konsole. Я попробовал :-)
Директива console output направляет вывод UpStart в /dev/console, что не прочухивается ни konsole, ни оператором ">" (см. UDP в моем предыдущем комментарии).
Потому что выод идёт не в STDOUT, а в STDERR.
> перенаправляет STDOUT
2> перенаправляет STDERR
Xenomorph, я понимаю, что ты крутой спец, но наезжать надо осторожно :-)
Про STDOUT и STDERR я знаю, и про то, как перенаправлять эти потоки тоже. Дело в том, что UpStart при указанной директиве console output выводит оба этих потока напрямую в /dev/console. Т.е. никакие виртуальные консоли и внешние способы управления потоками ввода/вывода, к которым относятся и предложенные тобой операторы, не помогут. Учи мат. часть ;-)
P.S. Ну, или хотя бы пробуй перед тем, как говорить, что ты д'Артаньян, а мы все...
д'Артаньян только я, так что вы все ...
Хм. Ну да. У меня в файл выводило. Только вот
я не делал.
P.S. Гость это не я, но присоединяюсь.
Снес пакет, собрал заново.
Нормально запустилось (ура!) так:
root@vs-kubuntu:~# /usr/sbin/mysqld --user=root
но не из под рута так и не запускается.
upd. создал /etc/mysql/my.cnf, читается нормально.
Отправить комментарий