<?xml version="1.0" encoding="koi8-r"?>
<rss version="0.91">
<channel>
    <title>OpenForum RSS: Проблемы запуска MySQL (Can&apos;t connect ... through socket)</title>
    <link>https://slinkov.ru/openforum/vsluhforumID8/6286.html</link>
    <description>Здравствуйте.&lt;br&gt;Хронология примерно такая:&lt;br&gt;Неделю назад странным образом многократно был запущен по крону скрипт, который повесил MySQL (too many connections). Процессы были остановлены, но бд еще некоторое время выдавала ошибку большого числа подключений.&lt;br&gt;&lt;br&gt;Через некоторое время, БД стала выдавать другую ошибку:&lt;br&gt;&#091;&#093;# mysql&lt;br&gt;ERROR 2002 (HY000): Can&apos;t connect to local MySQL server through socket &apos;/var/lib/mysql/mysql.sock&apos; (2)&lt;br&gt;&lt;br&gt;И теперь абсолютно непонятно, что с ней делать.&lt;br&gt;Перезапустить, запустить демон не получается, в статусе говорит, что он остановлен:&lt;br&gt;&#091;&#093;# service mysqld restart&lt;br&gt;Stopping MySQL:                                            &#091;FAILED&#093;&lt;br&gt;Timeout error occurred trying to start MySQL Daemon.&lt;br&gt;Starting MySQL:                                            &#091;FAILED&#093;&lt;br&gt;&#091;&#093;# service mysqld status&lt;br&gt;mysqld is stopped&lt;br&gt;&lt;br&gt;Между тем, вроде как что-то запущено:&lt;br&gt;&#091;&#093;# ps ax&amp;#124; grep mysql&lt;br&gt;17911 pts/0    Dl     0:00 /usr/libexec/mysqld --basedir=/usr --datadir=/var/lib/mysql --user=mysql --log-error=/var/log/</description>

<item>
    <title>Проблемы запуска MySQL (Can&apos;t connect ... through socket) (groover)</title>
    <link>https://slinkov.ru/openforum/vsluhforumID8/6286.html#5</link>
    <pubDate>Fri, 10 Apr 2009 10:00:06 GMT</pubDate>
    <description>Яху, она вертится!&lt;br&gt;Как и предположил mikra (за это ему, конечно, спасибо) элементарно закончилось место на var. Там лежит сайт, поэтому, видимо, загрузка какой-нибудь картинки туда стала критическим моментом. Почему я не получил об этом ни 1 сообщения с хостинга - не понятно. Удалил хлам, сразу запустился mysqld. Сейчас все робит.&lt;br&gt;&lt;br&gt;Да, логи я конечно еще до того, как на форум полезть смотрел, но ничего путного так и не понял... Правда мое внимание привлекала только первая ошибка:&lt;br&gt;&lt;br&gt;Повторяющаяся запись в логе:&lt;br&gt;&#091;&#093;# tail /var/log/mysqld.log&lt;br&gt;/usr/libexec/mysqld: Can&apos;t find file: &apos;./mysql/plugin.frm&apos; (errno: 13)&lt;br&gt;090410  4:12:04 &#091;ERROR&#093; Can&apos;t open the mysql.plugin table. Please run mysql_upgrade to create it.&lt;br&gt;&lt;br&gt;Апгрейд не запускается, говорит сокета нет.&lt;br&gt;&lt;br&gt;090410  4:12:04  InnoDB: Started; log sequence number 0 181835120&lt;br&gt;090410  4:12:04 &#091;ERROR&#093; /usr/libexec/mysqld: Error writing file &apos;/var/run/mysqld/mysqld.pid&apos; (Errcode: 28)&lt;br&gt;090410  4:12:04 &#091;ERROR&#093; Can&apos;t start server: can&apos;t create PID file: No space le</description>
</item>

<item>
    <title>Проблемы запуска MySQL (Can&apos;t connect ... through socket) (angra)</title>
    <link>https://slinkov.ru/openforum/vsluhforumID8/6286.html#4</link>
    <pubDate>Fri, 10 Apr 2009 08:26:13 GMT</pubDate>
    <description>Самое время заглянуть в /var/log/mysqld.log&lt;br&gt;</description>
</item>

<item>
    <title>Проблемы запуска MySQL (Can&apos;t connect ... through socket) (groover)</title>
    <link>https://slinkov.ru/openforum/vsluhforumID8/6286.html#3</link>
    <pubDate>Fri, 10 Apr 2009 06:46:36 GMT</pubDate>
    <description>&amp;gt;Это не два сервера, а сервер(mysqld) и стандартная обертка(mysqld_safe) к нему. Так &lt;br&gt;&amp;gt;что в этом отношении проблем нет. А вот состояние D(Uninterruptible sleep) &lt;br&gt;&amp;gt;для процесса mysqld это очень плохо, зачастую такие процессы не удается &lt;br&gt;&amp;gt;убить, что в данном случае и приводит к failed при попытке &lt;br&gt;&amp;gt;останова. В свою очередь уже запущенный процесс не дает возможности запустить &lt;br&gt;&amp;gt;новый, так как новый имеет те же параметры старта. &lt;br&gt;&amp;gt;Пытайтесь убить mysqld при помощи kill -9 или экзотических сигналов. &lt;br&gt;&amp;gt;Если не получится, то в ребут.&lt;br&gt;&lt;br&gt;Не получилось, значит ребут.&lt;br&gt;&lt;br&gt;Мдям-с. Ребутнул, теперь перестали грузиться страницы (видимо, сервер надо вручную запускать...), ну да ладно, без базы все равно толку никакого.&lt;br&gt;БД по прежнему не находит сокета:&lt;br&gt;&#091;&#093;# mysql&lt;br&gt;ERROR 2002 (HY000): Can&apos;t connect to local MySQL server through socket &apos;/var/lib/mysql/mysql.sock&apos; (2)&lt;br&gt;&lt;br&gt;Смотрел процессы, там явно время от времени пытается стартануть mysqld.&lt;br&gt;&#091;&#093;# ps ax &amp;#124; grep mysql&lt;br&gt; 3471 ?        R      0:35 /bin/sh /usr/bin/mysq</description>
</item>

<item>
    <title>Проблемы запуска MySQL (Can&apos;t connect ... through socket) (angra)</title>
    <link>https://slinkov.ru/openforum/vsluhforumID8/6286.html#2</link>
    <pubDate>Thu, 09 Apr 2009 21:33:57 GMT</pubDate>
    <description>Это не два сервера, а сервер(mysqld) и стандартная обертка(mysqld_safe) к нему. Так что в этом отношении проблем нет. А вот состояние D(Uninterruptible sleep) для процесса mysqld это очень плохо, зачастую такие процессы не удается убить, что в данном случае и приводит к failed при попытке останова. В свою очередь уже запущенный процесс не дает возможности запустить новый, так как новый имеет те же параметры старта. &lt;br&gt;Пытайтесь убить mysqld при помощи kill -9 или экзотических сигналов. Если не получится, то в ребут. Можно конечно запустить еще одну копию указав ей другой port/socket/pid/lock, но лучше все-таки в ребут. &lt;br&gt;</description>
</item>

<item>
    <title>Проблемы запуска MySQL (Can&apos;t connect ... through socket) (mikra)</title>
    <link>https://slinkov.ru/openforum/vsluhforumID8/6286.html#1</link>
    <pubDate>Thu, 09 Apr 2009 07:41:42 GMT</pubDate>
    <description>У тебя сейчас запущено два mysql сервера плюс глючит менеджер сервисов, считая что сервис mysql остановлен. Дальнейшие ошибки могут быть следствием конкуренции двух mysql, но возможно на /var закончилось свободное место.&lt;br&gt;&lt;br&gt;Сперва надо остановить оба mysql сервера, потом запустить один. Следить за ошибками и действовать по обстоятельствам. Надо искать одмина...&lt;br&gt;</description>
</item>

</channel>
</rss>
