Форум русскоязычного сообщества Ubuntu


Получить помощь и пообщаться с другими пользователями Ubuntu можно
на irc канале #ubuntu-ru в сети Freenode
и в Jabber конференции ubuntu@conference.jabber.ru

Автор Тема: Неуловимый Джо: ошибка "#2002 - Сервер не отвечает..."  (Прочитано 36477 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн shumtest

  • Активист
  • *
  • Сообщений: 731
  • Это вам просто кажется...
    • Просмотр профиля
    • Блог Шумомера
ERROR 2002 (HY000) это код ошибки не мускуля, а пхп (или даже пхпмайадмин), именно поэтому трудно ее найти на сайте мускуля :)

У вас по какой-то причине отсутствует /var/lib/mysql/ (либо мускулю не хватает прав на запись в эту папку)

Оффлайн dj--alex

  • Старожил
  • *
  • Сообщений: 3237
  • Понимаешь, я какбы беру в руки лопату и говорю...
    • Просмотр профиля
    • все мои творения и занятия
не в /var/lib/mysql ничего не должно быть.  я перенес это на /media/E/work/mysql  и это работало уже год как
потом после какой то обновы как обычно слетело...
файлы от mysql не удалял, просто переназначил папку и в my,cnf  и в apparmor всё как полагается. как обычно.
и не работает...

php тут причем?  у меня даже php5-mysql не установлен.т.к. mysql не из репозитория.
для команды которую я пишу в консоли php помоему вообще ничего не значит.

заглянул в dmesg
может apparmor мешает?
"open" parent=1 profile="/usr/sbin/mysqld" name="/sys/devices/system/cpu/" pid=16365 comm="mysqld" requested_mask="r" denied_mask="r" fsuid=0 ouid=0
[ 2555.941223] type=1400 audit(1300079816.618:186): apparmor="STATUS" operation="profile_replace" name="/usr/sbin/mysqld" pid=16508 comm="apparmor_parser"
[ 2555.945006] type=1400 audit(1300079816.618:187): apparmor="DENIED" operation="open" parent=1 profile="/usr/sbin/mysqld" name="/sys/devices/system/cpu/" pid=16512 comm="mysqld" requested_mask="r" denied_mask="r" fsuid=0 ouid=0
[ 2586.009575] type=1400 audit(1300079846.678:188): apparmor="STATUS" operation="profile_replace" name="/usr/sbin/mysqld" pid=16659 comm="apparmor_parser"
[ 2586.013421] type=1400 audit(1300079846.688:189): apparmor="DENIED" operation="open" parent=1 profile="/usr/sbin/mysqld" name="/sys/devices/system/cpu/" pid=16663 comm="mysqld" requested_mask="r" denied_mask="r" fsuid=0 ouid=0
[ 2616.080398] type=1400 audit(1300079876.758:190): apparmor="STATUS" operation="profile_replace" name="/usr/sbin/mysqld" pid=16814 comm="apparmor_parser"
[ 2616.084200] type=1400 audit(1300079876.758:191): apparmor="DENIED" operation="open" parent=1 profile="/usr/sbin/mysqld" name="/sys/devices/system/cpu/" pid=16818 comm="mysqld" requested_mask="r" denied_mask="r" fsuid=0 ouid=
Ubuntu 18.04 MATE x64, 19.3 x64 Mate, MX-Linux 19 Mate Mate Mate Mate. PC:B450\Ryzen3200G\16Gb\6TB\1060gtx\512Gb-Netac
https://forum.ubuntu.ru/index.php?topic=199897.0

Оффлайн shumtest

  • Активист
  • *
  • Сообщений: 731
  • Это вам просто кажется...
    • Просмотр профиля
    • Блог Шумомера
Сорь - это я был 1.5 суток не спавши - ступил конкретно.

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28366
    • Просмотр профиля
заглянул в dmesg
может apparmor мешает?
"open" parent=1 profile="/usr/sbin/mysqld" name="/sys/devices/system/cpu/" pid=16365 comm="mysqld" requested_mask="r" denied_mask="r" fsuid=0 ouid=0
[ 2555.941223] type=1400 audit(1300079816.618:186): apparmor="STATUS" operation="profile_replace" name="/usr/sbin/mysqld" pid=16508 comm="apparmor_parser"

Не мешает, а надо настроить.

aa-complain /usr/sbin/mysqld
Выпрямляешь профиль apparmor

У меня после переноса баз получилось вот такое:
(Нажмите, чтобы показать/скрыть)

Смотришь лог, на что ругается. Если больше ругани нет -
aa-enforce /usr/sbin/mysqld
« Последнее редактирование: 14 Марта 2011, 15:29:10 от AnrDaemon »
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

Оффлайн dj--alex

  • Старожил
  • *
  • Сообщений: 3237
  • Понимаешь, я какбы беру в руки лопату и говорю...
    • Просмотр профиля
    • все мои творения и занятия
al@al-desktop:~$
al@al-desktop:~$ sudo aa-complain /usr/sbin/mysqld
[sudo] password for al:
Sorry, try again.
[sudo] password for al:
Setting /usr/sbin/mysqld to complain mode.
al@al-desktop:~$ mysql
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)
al@al-desktop:~$ sudo service mysql start
Starting MySQL
.. * The server quit without updating PID file (/media/E/Work/mysql/al-desktop.pid).
al@al-desktop:~$ sudo aa-enforce /usr/sbin/mysqld
Setting /usr/sbin/mysqld to enforce mode.
al@al-desktop:~$ sudo service mysql start
Starting MySQL
.. * The server quit without updating PID file (/media/E/Work/mysql/al-desktop.pid).
al@al-desktop:~$ mysql
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)


конфигФайл: /etc/apparmor.d/usr.sbin.mysqld                   


  /etc/hosts.allow r,
  /etc/hosts.deny r,

  /etc/mysql/*.pem r,
  /etc/mysql/conf.d/ r,
  /etc/mysql/conf.d/* r,
  /etc/mysql/my.cnf r,
  /usr/sbin/mysqld mr,
  /usr/share/mysql/** r,
  /var/log/mysql.log rw,
  /var/log/mysql.err rw,
  /media/E/Work/mysql/ r,
  /media/E/Work/mysql/** rwk,
  /var/log/mysql/ r,
  /var/log/mysql/* rw,
  /var/run/mysqld/mysqld.pid w,
  /var/run/mysqld/mysqld.sock w


user            = mysql
socket          = /var/run/mysqld/mysqld.sock
port            = 3306
basedir         = /usr
datadir         = /media/E/Work/mysql
tmpdir          = /tmp
skip-external-locking
#
# Instead of skip-networking the default is now to listen only on
# localhost which is more compatible and is not less secure.
bind-address            = 127.0.0.1
закоментил бинд - не помогло
Ubuntu 18.04 MATE x64, 19.3 x64 Mate, MX-Linux 19 Mate Mate Mate Mate. PC:B450\Ryzen3200G\16Gb\6TB\1060gtx\512Gb-Netac
https://forum.ubuntu.ru/index.php?topic=199897.0

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28366
    • Просмотр профиля
И что ты этом хотел сказать?...
Что нам до твоих мучений, если ты в логи принципиально не смотришь?
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

Оффлайн dj--alex

  • Старожил
  • *
  • Сообщений: 3237
  • Понимаешь, я какбы беру в руки лопату и говорю...
    • Просмотр профиля
    • все мои творения и занятия
var/log/mysql.log  0 байт
mysql.err  0 байт

все время спотыкался о них и думал что логов вообще нет
а оказывается этот хитрец прячет их в /var/log/mysql/error.log
и их за полгода там накопилось аж 100мб.
а я всё это время думал не переустановить ли мне Ubuntu раз даже логи не сохраняются.
случайно вообще нашёл.

(Нажмите, чтобы показать/скрыть)
делал это
al@al-desktop:~$ sudo mysql_upgrade
[sudo] password for al:
Looking for 'mysql' as: mysql
Looking for 'mysqlcheck' as: mysqlcheck
Running 'mysqlcheck' with connection arguments: '--port=3306' '--socket=/var/run/mysqld/mysqld.sock'
mysqlcheck: Got error: 2002: Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2) when trying to connect
FATAL ERROR: Upgrade failed
al@al-desktop:~$ sudo mc

не помогло


запускается только вот так
al@al-desktop:~$ sudo mysqld --skip-grant
похоже неисправна таблица авторизации какаято

root@al-desktop:~# mysql
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 4
Server version: 5.5.9 MySQL Community Server (GPL)

Copyright (c) 2000, 2010, Oracle and/or its affiliates. All rights reserved.

О дело наконец пошло!!!
ysql> repair table host
    -> ;
+------------+--------+----------+------------------------------+
| Table      | Op     | Msg_type | Msg_text                     |
+------------+--------+----------+------------------------------+
| mysql.host | repair | Error    | Incorrect file format 'host' |
| mysql.host | repair | error    | Corrupt                      |
+------------+--------+----------+------------------------------+
пока правда не понял как лучше починить

пересоздал таблицы как тут  - http://mihouny.blogspot.com/2009/12/incorrect-information-in-file.html
не помогло
al@al-desktop:~$ sudo /usr/bin/mysqladmin -u root password asdf
/usr/bin/mysqladmin: connect to server at 'localhost' failed
error: 'Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)'
Check that mysqld is running and that the socket: '/var/run/mysqld/mysqld.sock' exists!
al@al-desktop:~$ cd /usr/mysql-test ; perl mysql-test-run.pl
bash: cd: /usr/mysql-test: Нет такого файла или каталога
Can't open perl script "mysql-test-run.pl": Нет такого файла или каталога
al@al-desktop:~$ mysql
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)
al@al-desktop:~$ sudo dpkg-reconfigure mysql-server
al@al-desktop:~$ sudo service mysql restart
 * MySQL server PID file could not be found!
Starting MySQL
.......................
и много много точек и
........................... * The server quit without updating PID file (/media/E/Work/mysql/al-desktop.pid).
al@al-desktop:~$


это домашний комп, это не сервер
я в принципе не нуждаюсь в  авторизации...хотя конечно знать как фиксить не против
но это не обязательно

можно ли тупо sudo mysqld --skip-grant  вместо обычного запуска прописать ?


« Последнее редактирование: 13 Апреля 2011, 10:45:25 от dj--alex »
Ubuntu 18.04 MATE x64, 19.3 x64 Mate, MX-Linux 19 Mate Mate Mate Mate. PC:B450\Ryzen3200G\16Gb\6TB\1060gtx\512Gb-Netac
https://forum.ubuntu.ru/index.php?topic=199897.0

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28366
    • Просмотр профиля
Что есть host вообще?
Не проще скопировать куда-то в отдельнок место файлы баз, снести MySQL, поставить заново, добиться работы, забэкапить настройки и БД и спокойно переносить старое на новое место?
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

Оффлайн dj--alex

  • Старожил
  • *
  • Сообщений: 3237
  • Понимаешь, я какбы беру в руки лопату и говорю...
    • Просмотр профиля
    • все мои творения и занятия
у меня вообще ничего важного в базах нет.
можно стирать вообще всё. главное операционку и другие проги не трогать.

host - это какая то таблица из /mysql/

я уже удалял /mysql содержимое каталога и создавал его заново
я не понимаю чего он от меня хочет... ПИД файл какой то...непонятная неведомая фигня.

а сколько раз за полгода я его удалял и устанавливал..я уже со счета сбился.
версий 10 разных перепробовал.. каждую новую версию пробую обязательно
вот 5.5.9 хоть из консоли с грантом и рутом работает.

вот счас неизвестно почему опять поломалось...даже грант не идет :(((
ждет думает 2 минуты и снова приглашение консоли.,..
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)
al@al-desktop:~$  и всё....
за полгода это так достало уже. с сайтами невозможно работать
скрипты приходится "вслепую" править и надеятся что это будет работать и не глючить.
и естественно обнаруживаются ошибки которые я мог бы отладить дома но Mysql мне не дало такой возможности.

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



Ubuntu 18.04 MATE x64, 19.3 x64 Mate, MX-Linux 19 Mate Mate Mate Mate. PC:B450\Ryzen3200G\16Gb\6TB\1060gtx\512Gb-Netac
https://forum.ubuntu.ru/index.php?topic=199897.0

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28366
    • Просмотр профиля
"Криво обновиться в Ubuntu - это из ж... какой глубины должны расти руки?" (с) не помню чья подпись.
Что ты к этому can't connect привязался, у тебя сервер не работает!

host - это какая то таблица из /mysql/
"Какая-то"? Ты что, не знаешь, что на твоём собственном компе творится?

Сносится и ставится нормально без переустановки системы.
Останавливаешь сервер, смотришь в /etc/mysql/my.cnf где там у тебя лежат базы. Обычно это /var/lib/mysql
Сносишь подчистую весь каталог.
Потом делаешь
apt-get remove --purge --yes mysql-common mysql-server-5.0

Проверяешь, что /var/run/mysqld отсутствует, если нет - сносишь и его тоже.

Всё, можно ставить обратно.
« Последнее редактирование: 13 Апреля 2011, 21:03:51 от AnrDaemon »
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

Оффлайн dj--alex

  • Старожил
  • *
  • Сообщений: 3237
  • Понимаешь, я какбы беру в руки лопату и говорю...
    • Просмотр профиля
    • все мои творения и занятия
почистил , без перезагрузок все сделал - не работает
root@al-desktop:/media/E/Programs and drivers/_1Linux/mysql 5.5.9 linux 64 bit# service mysql start
Starting MySQL
. * The server quit without updating PID file (/var/lib/mysql/al-desktop.pid).
root@al-desktop:/media/E/Programs and drivers/_1Linux/mysql 5.5.9 linux 64 bit# ^C

какой то ПИД найти не может

взял создал символический линк для mysql  на диск в NTFS чтобы уж точно все права 777 были   
не помогло.
что уж ещё ему нужно не знаю.
пид подделывать бесполезно...
Ubuntu 18.04 MATE x64, 19.3 x64 Mate, MX-Linux 19 Mate Mate Mate Mate. PC:B450\Ryzen3200G\16Gb\6TB\1060gtx\512Gb-Netac
https://forum.ubuntu.ru/index.php?topic=199897.0

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28366
    • Просмотр профиля
Что у вас всё руки непойми куда лезут? :/
Прежде чем что-то куда линковать, надо разобраться, что вообще не работает, и почему.
Метод тыка даже в Windowsх не всегда работает.
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

Оффлайн dj--alex

  • Старожил
  • *
  • Сообщений: 3237
  • Понимаешь, я какбы беру в руки лопату и говорю...
    • Просмотр профиля
    • все мои творения и занятия
нашёл как исправить ошибку

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

может где то русская С вместо англ С проскочила  может ещ что...
Ubuntu 18.04 MATE x64, 19.3 x64 Mate, MX-Linux 19 Mate Mate Mate Mate. PC:B450\Ryzen3200G\16Gb\6TB\1060gtx\512Gb-Netac
https://forum.ubuntu.ru/index.php?topic=199897.0

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28366
    • Просмотр профиля
нашёл как исправить ошибку

надо просто удалить Apparmor
.... проще выключить компьютер из розетки, по-моему.
Чтобы удалить защиту, много ума не надо.
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

Оффлайн dj--alex

  • Старожил
  • *
  • Сообщений: 3237
  • Понимаешь, я какбы беру в руки лопату и говорю...
    • Просмотр профиля
    • все мои творения и занятия
я уйму времени потерял пытаясь её исправить
главное - локализовать и уничтожить источник проблем.
препятствие должно быть устранено. а для домашнего компьютера Apparmor - не нужен.
у меня дома не сервер.
Ubuntu 18.04 MATE x64, 19.3 x64 Mate, MX-Linux 19 Mate Mate Mate Mate. PC:B450\Ryzen3200G\16Gb\6TB\1060gtx\512Gb-Netac
https://forum.ubuntu.ru/index.php?topic=199897.0

 

Страница сгенерирована за 0.069 секунд. Запросов: 25.