LINUX.ORG.RU
ФорумAdmin

Не запускается mysql с chrootuid на SLES 11.3

 , chrootuid,


0

1

Собрал mysql из сырцов, добавил стандартные базы, запустил, работает. Создал структуру каталогов в /local/chroot/ перенёс туда всё необходимое, и далее:

sles:/local/mysql # chrootuid /local/chroot mysql /local/mysql/bin/mysqld &

[1] 20608

sles:/local/mysql # mysql

ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (111)

[1]+ Done chrootuid /local/chroot mysql /local/mysql/bin/mysqld

sles:/local/mysql #



Последнее исправление: sunrisen (всего исправлений: 6)

mysql клиент запускается в чруте? Если нет то сокет для него будет не в /tmp/mysql.sock, а в $chroot/tmp/mysql.sock

P.S. а нафига вообще запускать мускуль в чруте?

MrClon ★★★★★
()
Последнее исправление: MrClon (всего исправлений: 1)
Ответ на: комментарий от MrClon

Нет, клиент запускается не в чруте. Я прописал в /etc/my.cnf, в клиентском конфиге, socket = /local/chroot/tmp/mysql.sock

Мускуль в чруте в образовательных целях пытаюсь завести.

Сейчас сделал:

strace chrootuid /local/chroot mysql /local/mysql/bin/mysqld &

В одной из последних строк нашел это:

execve(«/local/mysql/bin/mysqld», [«/local/mysql/bin/mysqld»], [/* 20 vars */]) = -1 ENOENT (No such file or directory)

sunrisen
() автор топика
Ответ на: комментарий от sunrisen

А пытается он конектится всё-равно к /tmp/mysql.sock, смотри сообщение об ошибке. Задай адрес сокета вручную (-S). Ну и посмотри где реально находится сокет.

MrClon ★★★★★
()
Ответ на: комментарий от MrClon

Попробовал пофиксить и подебажить:

sles:/local/chroot/tmp # netstat -lp | grep 3306
sles:/local/chroot/tmp # lsof -i TCP:3306
sles:/local/chroot/tmp # chrootuid /local/chroot mysql /local/mysql/bin/mysql --socket=/local/chroot/tmp/mysql.sock &
[1] 21819
sles:/local/chroot/tmp # mysql --user=mysql --socket=/local/chroot/tmp/mysql.sock
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/local/chroot/tmp/mysql.sock' (111)
[1]+ Done chrootuid /local/chroot mysql /local/mysql/bin/mysql --socket=/local/chroot/tmp/mysql.sock

Все ещё совершенно не понимаю в чём дело. С сокетами и правами доступа к ним всё в порядке.

sunrisen
() автор топика
Ответ на: комментарий от MrClon

sles:/local/chroot/tmp # l /local/chroot/tmp/mysql.sock
srwxrwxrwx 1 mysql mysql 0 Aug 6 16:46 /local/chroot/tmp/mysql.sock=
sles:/local/chroot/tmp # ps waux | grep mysql
root 21940 0.0 0.0 4252 572 pts/0 S+ 17:37 0:00 grep mysql

sunrisen
() автор топика
Ответ на: комментарий от MrClon

Конечно не запущен, в этом и проблема. Я пытаюсь запустить его из под chrootuid, но не получается.

Вот, так понятнее

sles:/local/chroot/tmp # ls -la
total 8
drwxrwxrwt 2 mysql mysql 4096 Aug 6 16:46 .
drwxr-xr-x 6 mysql mysql 4096 Aug 6 13:20 ..
srwxrwxrwx 1 mysql mysql 0 Aug 6 16:46 mysql.sock

sunrisen
() автор топика
Ответ на: комментарий от sunrisen

Смотри какие ошибки выдаёт мускуль при попытке его зупустить.
Пока-что тут только ошибки mysql-клиента (который пытается подключиться к не запущенном мускулю). И кусок стрейса самого мускуля.

MrClon ★★★★★
()
Ответ на: комментарий от MrClon

Хорошо, подскажи тогда пожалуйста где посмотреть логи мускуля при попытке запуска. mysqld не в чруте стартует отлично и работает тоже. mysqld при запуске в чруте с --log-error=/local/mysql/error.log не приводит ни к чему, потому что такой лог не появляется.

sunrisen
() автор топика
Ответ на: комментарий от MikeDM

Это учебное задание, не стоит пытаться оценивать благоразумность. Партия сказала: «Надо!» Комсомол ответил «Есть!»

sunrisen
() автор топика
Ответ на: комментарий от MikeDM

Вот затем я на лор и пришёл, сам онанировать не могу, не получается.

sunrisen
() автор топика

Больше никто не в состоянии помочь с этой проблемой? Перерыл все ссылки по теме, ошибку найти так и не смог.

sunrisen
() автор топика
Ответ на: комментарий от Elyas

У меня там вот что:

sles:/local/chroot # l dev/
total 8
drwxr-xr-x 2 mysql mysql 4096 Aug 6 14:55 ./
drwxr-xr-x 6 mysql mysql 4096 Aug 6 13:20 ../
crwxr-xr-x 1 mysql mysql 2, 2 Aug 6 14:55 null

sles:/local/chroot # l etc/
total 32
drwxr-xr-x 2 mysql mysql 4096 Aug 6 16:49 ./
drwxr-xr-x 6 mysql mysql 4096 Aug 6 13:20 ../
-rwxr-xr-x 1 mysql mysql 89 Aug 6 14:50 group*
-rwxr-xr-x 1 mysql mysql 370 Aug 6 14:46 host.conf*
-rwxr-xr-x 1 mysql mysql 642 Aug 6 14:46 hosts*
-rwxr-xr-x 1 mysql mysql 2896 Aug 6 14:49 my.cnf*
-rwxr-xr-x 1 mysql mysql 77 Aug 6 14:49 passwd*
-rwxr-xr-x 1 mysql mysql 807 Aug 6 14:46 resolv.conf*

sles:/local/chroot # l tmp/
total 8
drwxrwxrwt 2 mysql mysql 4096 Aug 6 16:46 ./
drwxr-xr-x 6 mysql mysql 4096 Aug 6 13:20 ../
srwxrwxrwx 1 mysql mysql 0 Aug 6 16:46 mysql.sock=

sles:/local/chroot # l local/mysql/
total 20
drwxr-xr-x 5 mysql mysql 4096 Aug 6 14:56 ./
drwxr-xr-x 3 mysql mysql 4096 Aug 6 13:20 ../
drwxr-xr-x 2 mysql mysql 4096 Aug 6 14:45 bin/
drwxr-xr-x 5 mysql mysql 4096 Aug 6 16:31 data/
drwxr-xr-x 3 mysql mysql 4096 Aug 6 13:21 share/

sunrisen
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.