LINUX.ORG.RU

Проблема в mysql


1

0

Debial Lenny какое-то время mysql работал, в данный момент решил проверить работоспособность Starting MySQL database server: mysqld . . . . . . . . . . . . . . failed! Зашел в /var/run/mysqld - каталог пустой в чем может быть проблема и вообще возможно ли переустановить. в my.cnf данные берет с /var/run/mysqld

Ответ на: комментарий от gimmortal

Это хуже. Проверь права на директории /var/run/mysqld и /var/lib/mysql.

Если ты собирал mysql из исходников, то проверь, соответствует ли действительности параметр basedir в my.cnf. Я видела один случай, когда скрипты mysql'я лежали в /usr/local/bin, а в конфигурации было указано basedir = /usr, и это приводило к подобной ошибке.

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

Все с правами нормально, да в my.cnf параметр basedir = /usr на месте, в /usr/local/bin пусто.

А никак нельзя mysql пересадить полностью

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

Переустановить-то проще простого (только бэкап сделать не забудь).

sudo apt-get purge mysql-server
sudo apt-get install mysql-server

Только это не метод. Нужно имеющийся заставить работать. Попробуй /usr/bin/mysqld_multi start и посмотри, на что он будет ругаться. В крайнем случае стартуй руками /usr/sbin/mysqld и смотри, вылетит ли он самопроизвольно, и если да, то напишет ли он чего-нибудь в лог.

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

/usr/bin/mysql start пишет ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)

mysqld_multi - вообще такого нету запустил /usr/sbin/mysqld пишет svkinternet:~# /usr/sbin/mysqld 091111 1:05:37 InnoDB: Started; log sequence number 0 43685 091111 1:05:37 [ERROR] Can't start server: Bind on TCP/IP port: Cannot assign requested address 091111 1:05:37 [ERROR] Do you already have another mysqld server running on port: 3306 ? 091111 1:05:37 [ERROR] Aborting

091111 1:05:37 InnoDB: Starting shutdown... 091111 1:05:39 InnoDB: Shutdown completed; log sequence number 0 43685 091111 1:05:39 [Note] /usr/sbin/mysqld: Shutdown complete Это что получается запущен уже с порта 43685? А где искать, как изменить?

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

/usr/bin/mysql start пишет ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)

Ну естественно, mysql - клиент для сервера БД и при незапущенном сервере выдает ошибку: «не могу подключиться».

[ERROR] Do you already have another mysqld server running on port: 3306 ? 091111 1:05:37 [ERROR]

Раз mysqld утверждает, что порт занят, то надобно посмотреть, чем именно. Проверь вывод netstat-а. По результатам - заверши соответствующий процесс. В крайнем случае, если netstat не покажет процессов на порту 3306, ребутнись и попробуй снова запустить mysql.

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

Виновата, удобнее использовать не netstat, а fuser -n tcp 3306, а затем ps -eo "pid command" | grep <pid из вывода fuser>.

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

что-то мне подсказывает что `ps -aux | grep mysql` спасет отца.

Пустая директория /var/run/mysql и ошибка ``Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock"' не придают мне особенной уверенности в этом.

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

В Ubuntu, построенном во многом по образу и подобию Debian'а, после apt-get install mysql-server последний уже сразу запущен. Попробуй mysql -u <user> [-p] (если пароль не пуст). Возможно, он уже запущен.

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

Ну помогите с этой проблемой, что пересаживать debian чтоли? Удаление и переустановка mysql ни к чему не привела, таже проблема!!!

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

Спасибо, разобрался оказывается пинги небыло на localhost

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