1

Тема: MySQL 5.0 не запускается после установки, нету логов...

FreeBSD 7.2
Устанавливаю из портов MySQL-server 50

make & make install
установилось
пытаюсь запустить сервер /usr/local/etc/rc.d/mysql-server start
сообщений нету никаких
лог файл найти нигде не могу

в папке /etc/ файла my.cnf нету
копирую фвйл с /usr/local/share/mysql/ в папку /etc/, пытаюсь прописать log, попытка запустить - не работает, файл лог не создается всеравно, будто файл конф не катируется...

Что делать? При запуске mysqladmin пишет что не возможно прочитать сокет

2

Re: MySQL 5.0 не запускается после установки, нету логов...

Откройте в редакторе /etc/rc.conf

#vi /etc/rc.conf

потом добавьте туда

mysql_enable="YES"

закрывайте :qw
и стартуйте как указывали выше.

Либо, если стартовать нужно один раз(форсировать)
#/usr/local/etc/rc.d/mysql-server forcestart
Но при старте системы он не запустится. Нужно добавлять в /etc/rc.conf mysql_enable="YES"


А файл /etc/my.cnf нужно положить самому.
К примеру, готовые конфиги лежат уже в
/usr/local/share/mysql/my-small.cnf
/usr/local/share/mysql/my-medium.cnf
/usr/local/share/mysql/my-large.cnf
/usr/local/share/mysql/my-huge.cnf
/usr/local/share/mysql/my-innodb-heavy-4G.cnf

вот от туда и скопируйте.

#cp 
/usr/local/share/mysql/my-large.cnf /etc/my.cnf

3 (09-09-2009 22:20:17 отредактировано der Hund)

Re: MySQL 5.0 не запускается после установки, нету логов...

Все так и сделано... Но добавленный мно log-error для mysqld не создает файл в созданной директории
Также менял пусть к сокету для клиента, ничего не поменялось...

Сервер не запускается, логи скюеля найти не могу, майскюельАдмин ругается что невозможно соедититься через сокет (адресс сокета такой какой был, не поменялся, хотя в скопированных логах поменял для mysqld).

Не могу понять откуда оно читает этот my.cnf? И где лежат логи чтобы можно было разобраться почему не запускается?

/usr/local/etc/rc.d/mysql-server start
Starting mysql.
# mysqladmin -u root **
mysqladmin: connect to server at 'localhost' failed
error: 'Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)'
Check that mysqld is running and that the socket: '/tmp/mysql.sock' exists!

хотя адрес сокета в скопированном и переименованном файле изменил на другой...

Добавлено: 09-09-2009 20:17:38

Есть разобрался с my.cnf...
Правильный лежит в /etc/ уже
исправлял путь клиента к сокету - меняет

добавил err-log=/var/log/mysqld.log в секцию mysqld

делаю

/usr/local/etc/rc.d/mysql-server forcestart

и также пробывал старт вместо форсстарт, логи не создаются... и сервак не запускается
при попытке запустить пишет mysql starting и вываливает в терминал

4

Re: MySQL 5.0 не запускается после установки, нету логов...

В файле /usr/local/etc/rc.d/mysql-server
есть строчка:
command_args=" --defaults-extra-file=${mysql_dbdir}/my.cnf --user=${mysql_user} --datadir=${mysql_dbdir} --pid-file=${pidfile} ${mysql_args} > /dev/null &"

Добавьте в нее, после /my.cnf  --log
получится так:

command_args=" --defaults-extra-file=${mysql_dbdir}/my.cnf --log --user=${mysql_user} --datadir=${mysql_dbdir} --pid-file=${pidfile} ${mysql_args} > /dev/null &"

и запускайте снова. логи будет писать в /var/db/mysql/hostname.log
--------------------------------
Либо, в /etc/rc.conf
mysql_args="--log"
--------------------------------

и потом

#ps awx | grep mysql

после старта выдает что?

5 (09-09-2009 23:53:12 отредактировано der Hund)

Re: MySQL 5.0 не запускается после установки, нету логов...

добавил в строку аргумент

# ps awx | grep mysql
1275  p0  D+     0:00.00 grep mysql
#
# /usr/local/etc/rc.d/mysql-server start
Starting mysql.
# ps awx | grep mysql
1324  p0  D+     0:00.00 grep mysql
#

файл .hostname.err  - пустой

6

Re: MySQL 5.0 не запускается после установки, нету логов...

Рядом, там же, в папке - лежит файл hostname.err
#tail hostname.err

7

Re: MySQL 5.0 не запускается после установки, нету логов...

это он и был, то так хост у меня называется

8

Re: MySQL 5.0 не запускается после установки, нету логов...

значит mv /etc/my.cnf /etc/my.cnf.old
и запускаем снова.
По умолчанию должен стартануть в любом случае. Если Вы конечно не напортили стартовый файл

9

Re: MySQL 5.0 не запускается после установки, нету логов...

уже шестой мускуль устанавлюю, если не пройдет то буду по новой фриху ставить и все пошагово с самого начала уже в 6ой или 7ой раз) но попробую в сл. раз my.cnf.old

10

Re: MySQL 5.0 не запускается после установки, нету логов...

дайте удаленный доступ, посмотрим, может вы просто что-то не так сделали.

Добавлено: 10-09-2009 07:15:08

в /var/log/messages есть что-нибудь?

11 (10-09-2009 03:56:10 отредактировано der Hund)

Re: MySQL 5.0 не запускается после установки, нету логов...

ага, двигаемся дальше...

/usr/local/libexec/mysqld -u root запускает, но паралельно приходится открывать еще одну сесию с серваком чтобы мускуль протестить... но при старте не запускается... несмотря на то что в rc.conf mysql_enable="YES"

также
# /usr/local/etc/rc.d/mysql-server start
Starting mysql.
Не запускает

также
/usr/local/libexec/mysqld вот что выдает
090910  5:49:42 [ERROR] Fatal error: Please read "Security" section of the manual to find out how to run mysqld as root!

090910  5:49:42 [ERROR] Aborting

090910  5:49:42 [Note] /usr/local/libexec/mysqld: Shutdown complete

# /usr/local/bin/mysqld_safe -user=mysql
090910 05:57:45 mysqld_safe Logging to '/var/db/mysql/.crstudio.org.err'.
090910 05:57:45 mysqld_safe Starting mysqld daemon with databases from /var/db/m ysql
090910 05:57:45 mysqld_safe mysqld from pid file /var/db/mysql/.crstudio.org.pid  ended



зато
# /usr/local/libexec/mysqld -u root
InnoDB: The InnoDB memory heap has been disabled.
InnoDB: ios_per_array 256 read threads 8 write threads 8
InnoDB master thread running with io_capacity 200
090910  5:59:55  InnoDB: Started; log sequence number 0 46409
090910  5:59:56 [Note] Event Scheduler: Loaded 0 events
090910  5:59:56 [Note] /usr/local/libexec/mysqld: ready for connections.
Version: '5.4.1-beta-log'  socket: '/tmp/mysql.sock'  port: 3306  FreeBSD port: mysql-server-5.4.1

12

Re: MySQL 5.0 не запускается после установки, нету логов...

в rc.conf без пробелов все написано? Здесь точно ничего не пишет /var/db/mysql/.crstudio.org.err ?

13 (10-09-2009 05:03:45 отредактировано der Hund)

Re: MySQL 5.0 не запускается после установки, нету логов...

# vi /var/db/mysql/.crstudio.org.err
090910 05:56:45 mysqld_safe Starting mysqld daemon with databases from /var/db/m
ysql
^G/usr/local/libexec/mysqld: File './mysql-bin.index' not found (Errcode: 13)
090910  5:56:45 [ERROR] Aborting

090910  5:56:45 [Note] /usr/local/libexec/mysqld: Shutdown complete

090910 05:56:45 mysqld_safe mysqld from pid file /var/db/mysql/.crstudio.org.pid
ended
090910 05:57:06 mysqld_safe Starting mysqld daemon with databases from /var/db/m
ysql
090910  5:57:06 [Warning] Ignoring user change to 'ser=mysql' because the user w
as set to 'mysql' earlier on the command line

^G/usr/local/libexec/mysqld: File './mysql-bin.index' not found (Errcode: 13)
090910  5:57:06 [ERROR] Aborting

090910  5:57:06 [Note] /usr/local/libexec/mysqld: Shutdown complete

090910 05:57:06 mysqld_safe mysqld from pid file /var/db/mysql/.crstudio.org.pid
ended
090910 05:57:45 mysqld_safe Starting mysqld daemon with databases from /var/db/m
ysql
/var/db/mysql/.crstudio.org.err: unmodified: line 1




кстати по поводу файла mysql-bin.index вижу его в каталоге /var/db/mysql
# ls
.crstudio.org.err       mysql-bin.000002        mysql-bin.000009
ib_logfile0             mysql-bin.000003        mysql-bin.000010
ib_logfile1             mysql-bin.000004        mysql-bin.000011
ib_logfile2             mysql-bin.000005        mysql-bin.index
ibdata1                 mysql-bin.000006        test
mysql                   mysql-bin.000007
mysql-bin.000001        mysql-bin.000008



log-bin=mysql-bin в файле my.cnf

Добавлено: 10-09-2009 03:14:46

итак) всем спасибо) все работает)

кому интересно, mysql_install_db -u mysql все исправило)

14

Re: MySQL 5.0 не запускается после установки, нету логов...

по поводу ошибки

OS error code  13:  Permission denied

может после запуска скрипта права выставило правильно). Хотя впервые с таким встречаюсь, но идея сказать запустить mysql_install_db была  smile

15

Re: MySQL 5.0 не запускается после установки, нету логов...

crash пишет:

по поводу ошибки

OS error code  13:  Permission denied

может после запуска скрипта права выставило правильно). Хотя впервые с таким встречаюсь, но идея сказать запустить mysql_install_db была  smile

ну я запускал mysql_install_db
всеравно не работало

нужно было запускить именно mysql_install_db -u mysql

16

Re: MySQL 5.0 не запускается после установки, нету логов...

der Hund пишет:

уже шестой мускуль устанавлюю, если не пройдет то буду по новой фриху ставить и все пошагово с самого начала уже в 6ой или 7ой раз) но попробую в сл. раз my.cnf.old

Я думаю, шестой использовать, пока, рановато...

Есть ли необходимость описать Вам по шагам стандартную установку MySQL?
Именно, стандартную, а не ... Если есть - опишу.

17

Re: MySQL 5.0 не запускается после установки, нету логов...

victor, если ест желание, то опиши. Пригодится не только ему, а и другим новичкам.

18

Re: MySQL 5.0 не запускается после установки, нету логов...

crash пишет:

victor, если ест желание, то опиши. Пригодится не только ему, а и другим новичкам.

Пишу. Первая версия будет исключительно для начинающих, то есть сознательно будут упущены некоторые фичи. Но это не значит, что что-то не будет отлично работать. smile

_1) Исключительно для  для der Hund. Зайдите в порты, сделайте make deinstall для сервера, который уже поставили, поскольку все ставим с нуля. Потом поудаляйте все конфиги, которые правили руками - автоматом они, скорее всего, не удаляться и потом будут мешать.

1) Обновляем порты. Как это ни тривиально, перед любой установкой софта во FreeBSD принято обновлять порты. Как это сделать? Скажем так, это выходит за рамки данной заметки, я лично, пользуюсь cvsup.

2) Идем в /usr/ports/databases/mysql51-server/ Почему не 6? Очень просто, на сегодня в /usr/ports/databases/mysql60-server/distinfo написано: mysql-6.0.11-alpha.tar.gz. Именно alpha а нам с Вами проблемы нужны? Завтра там может быть написано совсем другое, будем поступать по-другому. По той-же причине обходим стороной mysql54.

3) make install clean

4) Что бы MySQL запустился, в файл /etc/rc.conf добавляем строку mysql_enable="YES"

5) /usr/local/etc/rc.d/mysql-server start
И наблюдаем: Starting mysql.
И убеждаемся, что действительно запущен: ps -ax|grep my.

6) MySQL устанавливается с пустым рутовым паролем, что нужно исправить в первую очередь:
mysql -u root
SET PASSWORD FOR root@localhost=PASSWORD('XXXXXXX');

Все, в таком виде уже можно играться: создавать базы, пробовать

7) my.cnf. Для "боевого" использования сервера нужен такой файл. Расположен он может быть в:
- /etc/;
- /usr/local/etc;
- в папке, где расположены базы, по умолчанию это /var/db/mysql;
По моему мнению, в /etc располагать не следует - эта папка для конфигов самой системы.
Остаются /usr/local/etc и папка баз, тут уж на Ваше усмотрение. Лично я предпочитаю папку с базами, поскольку туда же пишутся логи, в частности лог длинных запросов, и удобно - смотришь лори и редактируешь конфиг.
Для начала можно взять стандартные, образцы которых есть в /usr/local/share/mysql. Естественно, что бы внесенные в конфиг изменения вступили в силу, нужно сделать:
/usr/local/etc/rc.d/mysql-server restart

Для начала все...

За рамками этой заметки осталось:
- использование /etc/make.conf для сборки MySQL;
- настройка MySQL-сервера на максимальную производительность ( моя специализация за последние годы...):
- перенос папки с базами в другой раздел, когда в /var становится тесно;
- другое...

P.S. блин, фак получился... Прошу изменения-дополнения.
P.P.S. будут просьбы, могу продолжить smile

19

Re: MySQL 5.0 не запускается после установки, нету логов...

6 пункт можно еще так

mysqladmin -u root password new-password

20 (11-09-2009 14:47:21 отредактировано der Hund)

Re: MySQL 5.0 не запускается после установки, нету логов...

Хорошо. Теперь вопрос как перенисти каталог баз. Пишу тут а не создаю, потому что всетаки тут решили описать установку сервера, то опишите и его последующую настройку.

в файлк /usr/local/etc/rc.d/mysqld-server исправил строку на
: ${mysql_dbdir="/home/main/data/mysql"}

также и в /etc/rc.conf

добавил mysql_dbdir="/home/main/data/mysql"

права каталога chmod -R mysql:mysql /home/main/data/mysql

делаю mysql_install_db - делает инсталл в старую директорию по умолчанию...

как быть?

21

Re: MySQL 5.0 не запускается после установки, нету логов...

а чем не нравится старая папка?

22 (11-09-2009 16:11:50 отредактировано der Hund)

Re: MySQL 5.0 не запускается после установки, нету логов...

crash пишет:

а чем не нравится старая папка?

В папке на которйю хочу изменить больше места...
Под папку var выделенно 9GB, а вот папка home имеет 100GB

Возможно ли это без перезборки?

23

Re: MySQL 5.0 не запускается после установки, нету логов...

возможно в mysql_install_db прописан вручную путь к БД.
А если указать при запуске --datadir=path

Добавлено: 11-09-2009 22:44:19

или в my.cnf попробовать datadir=path

24

Re: MySQL 5.0 не запускается после установки, нету логов...

Да, помогло) делал на днях, но забыл) спасибо)

25

Re: MySQL 5.0 не запускается после установки, нету логов...

crash пишет:

возможно в mysql_install_db прописан вручную путь к БД.
А если указать при запуске --datadir=path

Добавлено: 11-09-2009 22:44:19

или в my.cnf попробовать datadir=path

Возможно, я тут достал уже некоторых, но...  crash, чему Вы учите начинающих? Любую задачу можно решить, а можно решить стандартным для данной системы способом, гарантирующем, что при при апдейте как самой системы, так и MySQL, Вы не получите проблем. Короче,

Как перенести папку с базой MySQL в другое место файловой системы в FreeBSD не заложив при этом мину замедленного действия:

1) Останавливаем MySQL-сервер: /usr/local/etc/rc.d/mysql-server stop ;
2) Пеносим папку /var/db/mysql в место, куда Вам нравится, например, в /usr/mysql ;
3) В файл /etc/rc.conf добавляем строку: mysql_dbdir="/usr/mysql" ;
4) Стартуем MySQL-сервер: /usr/local/etc/rc.d/mysql-server start ;

Все. При таком подходе ошибиться очень трудно...

---
Виктор