LINUX.ORG.RU
ФорумAdmin

[4nnz&others] Ошибка mysql? [2003] dbconn: mysql_connect: Can't connect to MySQL server on 'localhost' (10048)


0

0

Наконец добрался до сервера. Ксампа здесь больше нет, но ошибка та же. /var/log/mysql.log и /var/log/mysql.err пусты, как и директория mysql в этой папке. Запускаю сервер командой(кроме автозагрузки) /etc/init.d/mysql start, правда, раньше отображался хотя бы mysqld_safe, теперь вообще ничего. На тех страницах, которые обращаются к базе данных, чаще всего ничего не отображается, но через несколько перезагрузок появляется вышеупомянутая ошибка. Такое ощущение, что mysql вообще не запущен, однако при остановке демона ошибка другая:

[2002] dbconn: mysql_connect: Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)

★★★★

Это сообщение нисколько не противоречит тому, что "сервер вообще не запущен". Скорее, даже подтверждает эту версию.

lodin ★★★★
()

В /var/log/messages нет ли чего интересного после mysqld restart?

lodin ★★★★
()

libastral подсказывает:
Вариант 1. Ошибка 2 == файл не найден. Доступ?
Вариант 2. Если my.cnf не настроен как-то по-особенному, попробуй переименовать. У меня этого файла даже нет, лол.

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

>А как поставлен мускул?

Предполагаю, что apt-get install mysql-server

nnz ★★★★
()

Меня тоже очень интересует /var/log/messages после попытки (пере)запуска мускула.

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

>libastral подсказывает:
>...


Там еще "история болезни" есть. В прошлый раз мы остановились на том, что не запускается демон мускула.

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

Странно, в messages ничего нет. Доступ вроде 777(для локалхоста сгодится). сегодня сдал компьютер, нашли человека, который хоть что-то в этом понимает, завтра позвоню, как. А потом попробую поставить для себя что-нибудь более с нуля и не убунту

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

>Странно, в messages ничего нет.

А /var/log/daemon.log?
Да и, на всякий случай, про /var/log/mysql.log и /var/log/mysql.err я уже говорил? Не помню уже :(

Ключевой момент: логи надо смотреть сразу после (пере)запуска mysqld.

Еще вопрос: при invoke-rc.d mysql restart что на экран выводит?

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

ничего не обнаружено:(

Что вывел daemon.log(вроде бы ошибок нет)

Aug 27 11:28:42 somewhere mysqld[5167]: 090827 11:28:42 [Note] /usr/sbin/mysqld: Normal shutdown
Aug 27 11:28:42 somewhere mysqld[5167]:
Aug 27 11:28:42 somewhere mysqld[5167]: 090827 11:28:42 InnoDB: Starting shutdown...
Aug 27 11:28:43 somewhere mysqld[5167]: 090827 11:28:43 InnoDB: Shutdown completed; log sequence number 0 43655
Aug 27 11:28:43 somewhere mysqld[5167]: 090827 11:28:43 [Note] /usr/sbin/mysqld: Shutdown complete
Aug 27 11:28:43 somewhere mysqld[5167]:
Aug 27 11:28:43 somewhere mysqld_safe[9891]: ended
Aug 27 11:28:44 somewhere mysqld_safe[9977]: started
Aug 27 11:28:45 somewhere mysqld[9980]: 090827 11:28:45 InnoDB: Started; log sequence number 0 43655
Aug 27 11:28:45 somewhere mysqld[9980]: 090827 11:28:45 [Note] /usr/sbin/mysqld: ready for connections.
Aug 27 11:28:45 somewhere mysqld[9980]: Version: '5.0.51a-3ubuntu5.4' socket: '/var/run/mysqld/mysqld.sock' port: 3306 (Ubuntu)
Aug 27 11:28:46 somewhere /etc/mysql/debian-start[10020]: Upgrading MySQL tables if necessary.
Aug 27 11:28:46 somewhere /etc/mysql/debian-start[10033]: Looking for 'mysql' in: /usr/bin/mysql
Aug 27 11:28:46 somewhere /etc/mysql/debian-start[10033]: Looking for 'mysqlcheck' in: /usr/bin/mysqlcheck
Aug 27 11:28:46 somewhere /etc/mysql/debian-start[10033]: This installation of MySQL is already upgraded to 5.0.51a, use --force if you still need to run mysql_upgrade
Aug 27 11:28:46 somewhere /etc/mysql/debian-start[10034]: Checking for insecure root accounts.
Aug 27 11:28:46 somewhere /etc/mysql/debian-start[10038]: Checking

invoke-rc.d mysql restart: то же, что и при /etc/init.d/mysql restart:

* Stopping MySQL database server mysqld [ OK ]
* Starting MySQL database server mysqld [ OK ]
* Checking for corrupt, not cleanly closed and upgrade needing tables.
в /var/log/mysql.log и .err пусто

wingear ★★★★
() автор топика
Ответ на: ничего не обнаружено:( от wingear

>> Вариант 2. Если my.cnf не настроен как-то по-особенному, попробуй (его) переименовать/(удалить).

Breton
()
Ответ на: ничего не обнаружено:( от wingear

Хм. А что говорит
pgrep mysql | xargs ps -Fp
?

Еще интересно
ls -al /var/run/mysqld

Возможно, демон мускула падает не сразу. Там дальше в daemon.log и messages ничего такого нет?

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

oleg@somewhere:~$ pgrep mysql | xargs ps -Fp UID PID PPID C SZ RSS PSR STIME TTY STAT TIME CMD root 10618 1 0 443 524 1 11:35 ? S 0:00 /bin/sh /usr/ mysql 10657 10618 0 31773 16324 0 11:35 ? Sl 0:09 /usr/sbin/mys oleg@somewhere:~$ ls -al /var/run/mysqld итого 4 drwxr-xr-x 2 mysql root 80 2009-08-27 11:35 . drwxr-xr-x 22 root root 840 2009-08-27 21:57 .. -rw-rw---- 1 mysql mysql 6 2009-08-27 11:35 mysqld.pid srwxrwxrwx 1 mysql mysql 0 2009-08-27 11:35 mysqld.sock oleg@somewhere:~$ sudo mv /etc/mysql/my.cnf /etc/mysql/my.cnf~ [sudo] password for oleg: oleg@somewhere:~$ sudo /etc/init.d/mysql restart * Stopping MySQL database server mysqld [ OK ] * /etc/init.d/mysql: WARNING: /etc/mysql/my.cnf cannot be read. See README.Debian.gz * Starting MySQL database server mysqld [ OK ] * Checking for corrupt, not cleanly closed and upgrade needing tables.

После этого пишет про access denied(просто у меня стоит mysql 5.0 и почему-то не выходит изменить пароль рута, а на самом сервере 5.4, там это спросили при установке) - но ошибки уже, т.ч. может, там и сработает, сегодня почему-то на звонки не отвечали, если еще не сделали, может, именно удаление my.cnf все справит.спасибо

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

странно, третий день телефон не отвечает, хотя о какой-либо оплате и не договаривались - просто хотел узнать, как дела с трекером. Мдя

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