LINUX.ORG.RU
ФорумAdmin

mysql не стартует :(


0

0

Вытянул mysql-3.23.55-pc-linux-i686.tar.gz
Поставил, как в INSTALL-BINARY написано, а он мне говорит:
/usr/local/mysql/bin/mysqlshow: Can't connect to local MySQL server through socket '/tmp/mysql.sock' (111)


а что в лог говорит попробуй ./safe_mysqld &

anonymous
()

Если mysqld всеже запускается нормально (ps a) то нужно создать символическую ссылку в /tmp на /var/lib/mysql/mysql.sock, тоесть "ln -s /var/lib/mysql/mysql.sock /tmp/mysql.sock" или запускать mysqld с опцией --socket=/tmp/mysql.sock

anonymous
()

2anonymous: а где у него лог?

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

Ходил по этим граблям несколько месяцев. Туды-сюды. 1. Нужно создать первичную базу данных mysql_install_db. 2. Нужно изменить права доступа к созданной базе так, чтобы эта зараза могла ей пользоваться. (Типа пользователя mysql). 3. Демон базы данных запускается командой mysqld. Только где он, не помню. Можно найти which. После этого должно работать.

anonymous
()

P.S. В смысле, базу нужно создать скриптом mysql_install_db.

anonymous
()

В INSTALL-BINARY написано:

The basic commands you must execute to install and use a MySQL binary
distribution are:
shell> groupadd mysql
shell> useradd -g mysql mysql
shell> cd /usr/local
shell> gunzip < /path/to/mysql-VERSION-OS.tar.gz | tar xvf -
shell> ln -s full-path-to-mysql-VERSION-OS mysql
shell> cd mysql
shell> scripts/mysql_install_db
shell> chown -R root .
shell> chown -R mysql data
shell> chgrp -R mysql .
shell> bin/safe_mysqld --user=mysql &

что и было выполнено. MySQL запускается, говорит

root@host:/usr/local/mysql# Starting mysqld daemon with databases from /usr/local/mysql/data
030217 17:31:09 mysqld ended
[1]+ Done bin/safe_mysqld --user=mysql

и выходит.
ln -s /var/lib/mysql/mysql.sock /tmp/mysql.sock не помог.
На mysqlshow говорит
./bin/mysqlshow: Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)

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

Видимо, собственно демон не запущен. Команда на старт у меня выглядит так: в директории, где лежит скрипт: #.mysql.server start;

После чего нужно убедиться (ps -A|grep mysql), что он вообще работает. Для запуска демона нужно создать ему начальную базу как говорилось выше, иначе демон так и будет стартовать и тормозить тут же. После создания базы нужно задать права доступа к ней, поставив владельцем всех файлов базы пользователя mysql. (Что, собственно, и описывается в приведенном фрагменте инструкции). База, лог ошибок, а так же файл с сокетом у меня лежат в директории /var/lib/mysql/; лог имеет расширение err. У авторской инсталяхи база, судя по сообщению, в /usr/local/mysql/data. Я бы проверил ее наличие, права доступа к ней и постарался бы найти лог mysql. Там, как правило, пишется причина завершения сервера.

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