Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Невозможно подключиться к БД MYSQL HELP
 
 автор: tim313   (22.09.2009 в 19:45)   письмо автору
 
 

Возникла такая проблема и это никак несвязано с скриптами.
Внезапно стало невозможно подрубиться к mysql и причем не какими то пользователями а даже главным логином и паролем через phpmyadnin или ISPManager.

Попытки перезапустить MYSQL сервис или сам сервер никаких результатов недали.
Может взломали что-то?

Что можно сделать и где посмотреть что же происходит?
Где у mysql находяться таблицы и сама база данных физически на сервере?

У меня вроде как FreeBS стандартная конфигурация.
Помогите.

  Ответить  
 
 автор: cheops   (22.09.2009 в 19:51)   письмо автору
 
   для: tim313   (22.09.2009 в 19:45)
 

1) Что пиштеся в log.err (вместо log - называние компьютера)?
2) Данные находятся в каталоге данных - всех проще начать его розыски с /etc/my.cnf - он должен быть указан в директиве datadir. Поддиректории в этой директории - это базы данных, файлы в них - таблицы. Это если речь идет о таблицах MyISAM, InnoDB хранятся в едином табличном пространстве, файлы которого называются примерно так ibdata1.

  Ответить  
 
 автор: tim313   (22.09.2009 в 19:59)   письмо автору
 
   для: cheops   (22.09.2009 в 19:51)
 

Зашел в My.cnf нашел директирию, зашел посмотрел, таблицы живы УРА, значит еще есть шансы там 4х годовая работа.

В этой же папке (/var/db/mysql) нашел файл : unknown-xxxx.agava.net.err кажеться это то о чем вы говорили.

  Ответить  
 
 автор: tim313   (22.09.2009 в 20:01)   письмо автору
 
   для: cheops   (22.09.2009 в 19:51)
 

вот часть кода того файла


090810 17:51:57  mysqld started
090810 17:52:00 [Warning] option 'max_join_size': unsigned value 18446744073709551615 adjusted to 4294967295
090810 17:52:00 [Warning] option 'max_join_size': unsigned value 18446744073709551615 adjusted to 4294967295
090810 17:52:00 [Warning] option 'thread_stack': unsigned value 65536 adjusted to 131072
090810 17:52:02  InnoDB: Started; log sequence number 0 43675
090810 17:52:03 [Note] /usr/local/libexec/mysqld: ready for connections.
Version: '5.0.67'  socket: '/tmp/mysql.sock'  port: 3306  FreeBSD port: mysql-server-5.0.67_1
090922 18:16:01 [ERROR] /usr/local/libexec/mysqld: Sort aborted
090922 18:16:07 [ERROR] /usr/local/libexec/mysqld: Sort aborted
090922 18:16:13 [ERROR] /usr/local/libexec/mysqld: Sort aborted

  Ответить  
 
 автор: cheops   (22.09.2009 в 20:19)   письмо автору
 
   для: tim313   (22.09.2009 в 20:01)
 

Прикрепите my.cnf (чтобы можно было посмотреть его настройки) а также попытайтесь запустить процедуру восстановления при помощи утилиты
mysqlcheck -u root -e -p

  Ответить  
 
 автор: tim313   (22.09.2009 в 20:25)   письмо автору
2.6 Кб
 
   для: cheops   (22.09.2009 в 20:19)
 

Если вы имеете введу запустить такую команду через SSH то у меня накрылся мой последний SHH клиент начал просить деньги. Не знаете где можно сказать бесплатный?
Хотя вот запустился, ввел команду мне в ответ:

unknown-4029# mysqlcheck -u root -e -p
You forgot to give the arguments! Please see mysqlcheck --help
for more information.

  Ответить  
 
 автор: cheops   (22.09.2009 в 20:30)   письмо автору
 
   для: tim313   (22.09.2009 в 20:25)
 

>Если вы имеете введу запустить такую команду через SSH то у меня накрылся мой последний
>SHH клиент начал просить деньги. Не знаете где можно сказать бесплатный?
Загрузите PuTTY - все прогрессивное человечество давно им пользуется :)

  Ответить  
 
 автор: cheops   (22.09.2009 в 20:31)   письмо автору
 
   для: tim313   (22.09.2009 в 20:25)
 

Исправьте запрос следующим образом
mysqlcheck -u root -e -p --all-databases

  Ответить  
 
 автор: tim313   (22.09.2009 в 20:51)   письмо автору
 
   для: cheops   (22.09.2009 в 20:31)
 

Команда невозможно к выполнению из за ошибки 2002 , неможет он подключитсья к mysql.
Насчет sort_bufer_size незнаю, поменял конечно на 2 метра но раньше вроде и так работало как минимум год.
Оч странно все это, так как все хорошо и быстро работало, а потом раз и нильзя никак подключиться, никаких изменений я неделал, в первые с таким сталкиваюсь.
Поменял на 2М, все равно невозможно подключиться, видимо тут что то другое.

Конфигурация сервера:

Процессор Intel(R) Celeron(R) CPU 2.66GHz 
Оперативная память 495 Mb 
Файл подкачки (swap) 1023 Mb 
Размер дискового пространства 72922 Mb 
Количество процессов 46 

  Ответить  
 
 автор: cheops   (22.09.2009 в 20:55)   письмо автору
 
   для: tim313   (22.09.2009 в 20:51)
 

Попробуйте заархивировать все данные переустановить MySQL - запустить её, а потом аккуратно подсовывайте базы данных из архива (разумеется предварительно остановив сервер). У вас какие преимущественно таблицы были MyISAM или InnoDB?

  Ответить  
 
 автор: cheops   (22.09.2009 в 20:57)   письмо автору
 
   для: tim313   (22.09.2009 в 20:51)
 

1) Ошибки после перезапуска те же самые?
2) Сокет /tmp/mysql.sock нормально создается? Существует?

  Ответить  
 
 автор: tim313   (22.09.2009 в 21:06)   письмо автору
 
   для: cheops   (22.09.2009 в 20:57)
 

Неа, /tmp/mysql.sock такого файла я ненахожу, да и Mysql пишет:

ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)


Слово перезапуска тут как бы неоч корекстно звучит, самого запуска непроисходит.

вот еще статистика используемых ресурсов:

Размер диска 67096 / 72922
 
Дисковое пространство 0 / 0 - вот это смущает
 
Пользователи 1 / 0 -  это тоже смущает
 
Месячный трафик 42749 / 100000000
 
Почтовые домены 1 / 10000
 
Почтовые ящики 3 / 10000
 
WWW домены 1 / 10000
 
FTP аккаунты 10 / 10000
 
Доменные имена 1 / 10000
 

  Ответить  
 
 автор: cheops   (22.09.2009 в 20:34)   письмо автору
 
   для: tim313   (22.09.2009 в 20:25)
 

В конфигурационном файле my.cnf увеличьте sort_buffer_size мегабайт до двух
sort_buffer_size = 2M

Попробуйте запуститься.

PS У вас сколько памяти на сервере? Вы же MySQL в черном теле держите - ещё бы она у вас запускалась после этого :)

  Ответить  
 
 автор: tim313   (22.09.2009 в 21:26)   письмо автору
 
   для: cheops   (22.09.2009 в 20:34)
 

Так, все запустилось после того как я удалил кое какие ненужные файлы на 1 GB.
Странно что дело было только в этом, хотя было написано что места на диске еще 5 гигов.
Хотя файл /tmp/mysql.sock я все равно ненашел в этой папке.

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

Такое чувство что когда диск доходит до 95% запонености mysql перестает работать.

  Ответить  
 
 автор: cheops   (22.09.2009 в 21:49)   письмо автору
 
   для: tim313   (22.09.2009 в 21:26)
 

Для FreeBSD действительно странно... у вас swap в отдельный раздел вынесен?

  Ответить  
 
 автор: tim313   (22.09.2009 в 21:58)   письмо автору
 
   для: cheops   (22.09.2009 в 21:49)
 

Я вообще не в курсах куда он вынесен, мне вообще кажеться что мои файлы на диске занимают около 45GB, система кеш и подкачка неможет же виснуть еще 20GB, не знаете что может так просмтранство пожирать? Или как это посмотреть?

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования