|
|
|
Не запускается mysql сервер под freebsd 8.4
|
|||
|---|---|---|---|
|
#18+
Здравствуйте! Возникла проблема - перестал запускаться mysql сервер. Вроде бы без предпосылок, просто после перезагрузки. Если делаю ps -ax | grep mysql, то процессы находятся: 16646 ?? Is 0:00,02 /bin/sh /usr/local/bin/mysqld_safe --defaults-extra-file=/var/db/mysql/my.cnf --user=mysql --datadir=/var/db/mysql --pid-file=/var/db/mysql/unkn 17077 ?? I 0:00,05 [mysqld] Содержимое файла .err: 140226 12:21:28 mysqld_safe Starting mysqld daemon with databases from /var/db/mysql 140226 12:21:28 InnoDB: The InnoDB memory heap is disabled 140226 12:21:28 InnoDB: Mutexes and rw_locks use GCC atomic builtins 140226 12:21:28 InnoDB: Compressed tables use zlib 1.2.7 140226 12:21:28 InnoDB: Initializing buffer pool, size = 128.0M 140226 12:21:28 InnoDB: Completed initialization of buffer pool 140226 12:21:28 InnoDB: highest supported file format is Barracuda. Если пытаюсь остановить процесс - service mysql-server stop: mysql not running? (check /var/db/mysql/unknown-4787.agava.net.pid). Выполняю /usr/local/etc/rc.d/mysql-server status: mysql is not running. Если пытаюсь запустить новый в .err пишет: InnoDB: Unable to lock ./ibdata1, error: 35 InnoDB: Check that you do not already have another mysqld process InnoDB: using the same InnoDB data or log files. Процессы убиваются только с помощью kill -9 Подскажите пожалуйста, в чем может быть дело и как все исправить? Заново создать все БД не могу, так как не успел из задампить до того как все сломалось. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.02.2014, 12:27 |
|
||
|
Не запускается mysql сервер под freebsd 8.4
|
|||
|---|---|---|---|
|
#18+
# mysql ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2) Самого файла сокета /tmp/mysql.sock нет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.02.2014, 12:29 |
|
||
|
Не запускается mysql сервер под freebsd 8.4
|
|||
|---|---|---|---|
|
#18+
my.cnf: [client] port = 3306 socket = /tmp/mysql.sock [mysqld] port = 3306 socket = /tmp/mysql.sock skip-external-locking key_buffer_size = 256M max_allowed_packet = 1M max_connections = 700 table_open_cache = 256 sort_buffer_size = 1M read_buffer_size = 1M read_rnd_buffer_size = 4M myisam_sort_buffer_size = 64M thread_cache_size = 8 query_cache_size= 16M # Try number of CPU's*2 for thread_concurrency thread_concurrency = 8 log-bin=mysql-bin binlog_format=mixed server-id = 1 [mysqldump] quick max_allowed_packet = 16M [mysql] no-auto-rehash [myisamchk] key_buffer_size = 128M sort_buffer_size = 128M read_buffer = 2M write_buffer = 2M [mysqlhotcopy] interactive-timeout ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.02.2014, 12:29 |
|
||
|
Не запускается mysql сервер под freebsd 8.4
|
|||
|---|---|---|---|
|
#18+
Файловые системы все подмонтированы и впорядке? Что в /var/log/messages? Может просто mysql переставить? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.02.2014, 12:56 |
|
||
|
Не запускается mysql сервер под freebsd 8.4
|
|||
|---|---|---|---|
|
#18+
k-nike, В messages ничего интересного: Feb 26 13:31:46 unknown-4787 sshd[41542]: setloginclass(root): Function not implemented Feb 26 13:32:00 unknown-4787 cron[41613]: setloginclass(default): Function not implemented Feb 26 13:32:00 unknown-4787 cron[41620]: setloginclass(default): Function not implemented Feb 26 13:32:34 unknown-4787 sshd[41799]: setloginclass(root): Function not implemented Feb 26 13:33:00 unknown-4787 cron[41931]: setloginclass(daemon): Function not implemented Feb 26 13:33:00 unknown-4787 cron[41932]: setloginclass(default): Function not implemented Feb 26 13:33:00 unknown-4787 cron[41943]: setloginclass(default): Function not implemented Feb 26 13:33:15 unknown-4787 su: setloginclass(default): Function not implemented mysql переставлял раз 10, пробовал 5.5 и 5.6 ставить. Изначально было 5.5. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.02.2014, 13:35 |
|
||
|
Не запускается mysql сервер под freebsd 8.4
|
|||
|---|---|---|---|
|
#18+
Файловые системы в порядке ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.02.2014, 13:36 |
|
||
|
Не запускается mysql сервер под freebsd 8.4
|
|||
|---|---|---|---|
|
#18+
Воффкаmysql переставлял раз 10, пробовал 5.5 и 5.6 ставить. Изначально было 5.5. Из портов ставили или из пакетов? Попробуйте из пакетов 5.5 поставить? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.02.2014, 14:25 |
|
||
|
Не запускается mysql сервер под freebsd 8.4
|
|||
|---|---|---|---|
|
#18+
Что с владельцем/правами на /var/db/mysql и все что внутри? Какие аргументы запуска в /etc.rc.conf? Лог ошибок мускуля что-нибудь говорит? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.02.2014, 14:47 |
|
||
|
Не запускается mysql сервер под freebsd 8.4
|
|||
|---|---|---|---|
|
#18+
Вдогонку. Нет ли какого-то другого процесса mysql? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.02.2014, 14:48 |
|
||
|
Не запускается mysql сервер под freebsd 8.4
|
|||
|---|---|---|---|
|
#18+
vkle, Поставил из пакетов, тот же результат. В rc.conf: mysql_enable="YES" Владелец папки mysql, права 770 на все. Лог ошибок я писал в самом первом посте, вроде там ничего интересного Один процесс mysql запускается при старте системы, также не до конца, сокет не создается, ошибок не пишется... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.02.2014, 15:22 |
|
||
|
Не запускается mysql сервер под freebsd 8.4
|
|||
|---|---|---|---|
|
#18+
# pkg_info | grep -i mysql mysql-server-5.5.30 Multithreaded SQL database (server) mysql55-client-5.5.34 Multithreaded SQL database (client) php5-mysql-5.3.8 The mysql shared extension for php php5-mysql-5.4.20 The mysql shared extension for php php5-mysqli-5.3.8 The mysqli shared extension for php php5-mysqli-5.4.20 The mysqli shared extension for php php5-pdo_mysql-5.3.8 The pdo_mysql shared extension for php php5-pdo_mysql-5.4.20 The pdo_mysql shared extension for php ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.02.2014, 15:25 |
|
||
|
Не запускается mysql сервер под freebsd 8.4
|
|||
|---|---|---|---|
|
#18+
Воффкасокет не создается А это может быть связано с тем, что кто-то уже занял дефолтовый порт mysql - tcp 3306. sockstat -4 | grep :3306 что выдает? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.02.2014, 15:33 |
|
||
|
Не запускается mysql сервер под freebsd 8.4
|
|||
|---|---|---|---|
|
#18+
ВоффкаЛог ошибок я писал в самом первом посте, вроде там ничего интересногоСорь, действительно, не слишком внимательно прочел. Это не вызывает подозрений? ВоффкаInnoDB: Unable to lock ./ibdata1, error: 35 InnoDB: Check that you do not already have another mysqld process ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.02.2014, 16:20 |
|
||
|
Не запускается mysql сервер под freebsd 8.4
|
|||
|---|---|---|---|
|
#18+
vkle, Это пишет когда я два раза подряд запускаюсь. При этом статус все равно пишет: /usr/local/etc/rc.d/mysql-server status: mysql is not running. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.02.2014, 17:44 |
|
||
|
Не запускается mysql сервер под freebsd 8.4
|
|||
|---|---|---|---|
|
#18+
k-nike, sockstat -4 | grep :3306 sockstat: struct xtcpcb size mismatch Очень неожиданно ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.02.2014, 18:11 |
|
||
|
Не запускается mysql сервер под freebsd 8.4
|
|||
|---|---|---|---|
|
#18+
Воффка, Статус - это по сути обычно проверка наличия pid-файла и чтения из него номера процесса. Однако, формально никто же не может запретить запуск демона из командной строки с другим pid-файлом. Таким образом, в общем случае статус вряд ли сильно поможет в решении проблемы. Во всяком случае, на него не следует безоговорочно полагаться. В обычной ситуации, когда "усе работает" - это нормальное средство. Таки проверьте фактическое наличие "лишнего" процесса в системе. Хотя бы простым ps -ax | grep mysql Ну и порт 3306 - занят или свободен при помощи netstat или sockstat - это чем больше нравится. Еще сокет /tmp/mysql.sock и (на всякий случай) права на /tmp Да, и что было до перезагрузки? Каково общее состояние сервера (свободное место на дисках, память и т.д.)? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.02.2014, 18:16 |
|
||
|
Не запускается mysql сервер под freebsd 8.4
|
|||
|---|---|---|---|
|
#18+
Воффкаsockstat: struct xtcpcb size mismatchЧто-то обновили? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.02.2014, 18:18 |
|
||
|
Не запускается mysql сервер под freebsd 8.4
|
|||
|---|---|---|---|
|
#18+
vkle, Пытался обновиться с 8.4 на 9, вышла какая-то ошибка, уже не помню какая. Решил что не судьба, пока работало и ладно, видимо после перезагрузки все полетело. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.02.2014, 20:02 |
|
||
|
Не запускается mysql сервер под freebsd 8.4
|
|||
|---|---|---|---|
|
#18+
Воффка, Вот с этого места давайте уже максимально подробно. Как именно пытались обновить (ссылка на руководство), какие шаги сделали, на каком шаге "вышла какая-то ошибка", что было сделано по этой ошибке. Возможно, остались логи обновления. Какое ядро сейчас загружено - старое или новое. Так как полетело не все - есть вероятность, что в системе имеются обе версии библиотек. Это тоже необходимо проверить. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.02.2014, 20:26 |
|
||
|
Не запускается mysql сервер под freebsd 8.4
|
|||
|---|---|---|---|
|
#18+
# freebsd-update fetch # freebsd-update install После какого-то из freebsd-update install вышла ошибка. Какая именно я не помню, дело было ночью и я не придал значения. После этого попытался заново запустить freebsd-update fetch, но уже не заработало. В попытке исправить пытался пересобрать мир: # svn co http://svn.freebsd.org/base/stable/8/ /usr/src # cd /usr/src/ # make cleanworld && make cleandir # make buildworld Ошибка: undefined reference to `yydebug' ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.02.2014, 20:31 |
|
||
|
Не запускается mysql сервер под freebsd 8.4
|
|||
|---|---|---|---|
|
#18+
Соответственно ядро пересобрать не удалось. Как можно проверить версию ядра и системы? # uname -r 8.4-RELEASE-p4 это старая версия Где могут быть логи? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.02.2014, 20:33 |
|
||
|
Не запускается mysql сервер под freebsd 8.4
|
|||
|---|---|---|---|
|
#18+
Это же бинарное обновление, нафига же ядро то пересобирать? Или использовалось кастомизованное ядро? Тогда перед обновлением нужно загружаться с генериком, а кастомизовать его после обновления системы. Кастомизованное не обновляется (где-то в мануале об этом писано). Да и мир по мне как-то обновить проще через portupgrade -f (или это просто привычка). Про логи не могу сказать определенно. Как-то не было нужды искать их, обычно все проблемы на ходу устранялись. Единственный раз вылезла проблема, когда забыл вернуть генерик, и ядро не обновилось - подсунул его ручками с другой машины :-) Если не логи, то какие-то другие признаки искать придется. Ошибки же лучше сразу копипастить для разбора и исправлять. Ибо, одна ошибка может вызвать целую веренцу новых. Мдя... Впрочем, если есть необходимость максимально быстро восстановить работоспособность сервера, не исправляя неудачное обновление, тогда есть смысл забэкапить все данные и конфиги, включая /var/db/mysql (возможно, на внешний носитель) и установить ОС и ПО с нуля. Затем вернуть забэкапленное обратно. Перед бэкапом необходимо остановить мускуль, если он работает (по факту наличия процесса, а не по статусу!). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.02.2014, 20:49 |
|
||
|
Не запускается mysql сервер под freebsd 8.4
|
|||
|---|---|---|---|
|
#18+
На уровне предположения. Ядро старое в системе, а библиотеки новые. Старые версии библиотек потерты одним из freebsd-update install. Если это действительно так, тогда можно ручками подсунуть ядро от 9. После попробовать пересобрать ПО. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.02.2014, 20:52 |
|
||
|
Не запускается mysql сервер под freebsd 8.4
|
|||
|---|---|---|---|
|
#18+
Воффка, Да уж, маху вы дали. А говорили, что после перезагрузки... Скорее всего действительно vkle прав, кроме того, что portupgrade -f обновляет не мир, а стороннее ПО. Ядро и мир обновляет freebsd-update. На будущее: 1. Если используете freebsd-update, то забудьте про makebuildworld. Смешивать крайне не рекомендуется! 2. Через freebsd-update можно обновлять только GENERIC ядро, если у вас конечно не используется свой сервер обновлений. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.02.2014, 21:04 |
|
||
|
Не запускается mysql сервер под freebsd 8.4
|
|||
|---|---|---|---|
|
#18+
ВоффкаПосле этого попытался заново запустить freebsd-update fetch, но уже не заработало.Это не требуется при повторной попытке. Все необходимое уже притащено и лежит в /var/db/freebsd-update. Если правильно понимаю (но не берусь утверждать), в одной из директорий /var/db/freebsd-update/install.* должен быть файл kerneldone, обозначающий успешную установку ядра. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.02.2014, 21:07 |
|
||
|
|

start [/forum/topic.php?fid=25&msg=38573056&tid=1482600]: |
0ms |
get settings: |
11ms |
get forum list: |
11ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
179ms |
get topic data: |
9ms |
get forum data: |
3ms |
get page messages: |
56ms |
get tp. blocked users: |
1ms |
| others: | 261ms |
| total: | 537ms |

| 0 / 0 |

Извините, этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
... ля, ля, ля ...