Решено: Проблема с mysql (Debian lenny/sid)

Обсуждение настройки и работы сервисов, резервирования, сетевых настроек и вопросов безопасности ОС для молодых и начинающих системных администраторов.

Модераторы: SLEDopit, Модераторы разделов

Аватара пользователя
HGen
Сообщения: 13
ОС: Debian

Решено: Проблема с mysql

Сообщение HGen »

Привет, подскажите, плиз, способ решения проблемы: достался в наследство сервер (vps) под управлением Debian Lenny/Sid с некорректно работающим mysql-server.

Код: Выделить всё

# /etc/init.d/mysql stop
Stopping MySQL database server: mysqld failed!


pstree

Код: Выделить всё

init-+-apache2---4*[apache2]
     |-cron
     |-dbus-daemon
     |-inetd
     |-miniserv.pl
     |-mysqld_safe-+-logger
     |             `-mysqld---3*[{mysqld}]
     |-proftpd
     |-sh---php
     |-sshd-+-sshd---bash---ssh
     |      |-sshd---bash---pstree
     |      `-sshd---sshd---sftp-server
     |-svnserve
     |-svscanboot-+-readproctitle
     |            `-svscan---9*[supervise]
     |-svscanboot-+-readproctitle
     |            `-svscan---7*[supervise]
     `-syslog-ng


sources.list данной vps

Код: Выделить всё

# cat /etc/apt/sources.list
deb ftp://ftp.nl.debian.org/debian/ lenny main contrib non-free
#deb ftp://ftp.nl.debian.org/debian/ stable main contrib non-free
deb http://security.debian.org/ stable/updates main contrib non-free
#deb http://security.debian.org stable/updates main contrib non-free
#deb ftp://debian.lcs.mit.edu/debian stable main contrib non-free
#deb ftp://debian.lcs.mit.edu/debian testing main contrib non-free
#deb http://security.debian.org testing/updates main contrib non-free
#deb ftp://debian.lcs.mit.edu/debian testing main contrib non-free
deb http://www.backports.org/debian lenny-backports main contrib non-free
deb http://www.backports.org/debian lenny-backports-sloppy main contrib non-free


mysqld -V

Код: Выделить всё

# mysqld -V
mysqld  Ver 5.0.51a-6 for debian-linux-gnu on i486 ((Debian))


При попытке обновить версию mysql из lenny-backports

Код: Выделить всё

# aptitude install -t lenny-backports mysql-server
Reading package lists... Done
Building dependency tree
Reading state information... Done
Reading extended state information
Initializing package states... Done
Reading task descriptions... Done
The following NEW packages will be installed:
  bsd-mailx{a} mailx{a} mysql-client-5.1{a} mysql-server-5.1{a}
  mysql-server-core-5.1{a}
The following packages will be REMOVED:
  mysql-server-5.0{a}
The following partially installed packages will be configured:
  mysql-client mysql-server
0 packages upgraded, 5 newly installed, 1 to remove and 364 not upgraded.
Need to get 0B/20.1MB of archives. After unpacking 38.5MB will be freed.
Do you want to continue? [Y/n/?] Y
Writing extended state information... Done
Preconfiguring packages ...
(Reading database ... 50916 files and directories currently installed.)
Unpacking mysql-client-5.1 (from .../mysql-client-5.1_5.1.49-3~bpo50+1_i386.deb) ...
dpkg: error processing /var/cache/apt/archives/mysql-client-5.1_5.1.49-3~bpo50+1_i386.deb (--unpack):
 trying to overwrite `/usr/bin/innochecksum', which is also in package mysql-server-5.0
dpkg-deb: subprocess paste killed by signal (Broken pipe)
Errors were encountered while processing:
 /var/cache/apt/archives/mysql-client-5.1_5.1.49-3~bpo50+1_i386.deb
E: Sub-process /usr/bin/dpkg returned an error code (1)
A package failed to install.  Trying to recover:
dpkg: dependency problems prevent configuration of mysql-client:
 mysql-client depends on mysql-client-5.1; however:
  Package mysql-client-5.1 is not installed.
dpkg: error processing mysql-client (--configure):
 dependency problems - leaving unconfigured
dpkg: dependency problems prevent configuration of mysql-server:
 mysql-server depends on mysql-server-5.1; however:
  Package mysql-server-5.1 is not installed.
dpkg: error processing mysql-server (--configure):
 dependency problems - leaving unconfigured
Errors were encountered while processing:
 mysql-client
 mysql-server
Reading package lists... Done
Building dependency tree
Reading state information... Done
Reading extended state information
Initializing package states... Done
Writing extended state information... Done
Reading task descriptions... Done


При попытке сделать дамп баз:

Код: Выделить всё

# mysqldump -u root -p -f --all-databases | gzip -c > /root/mysql.sql.gz
-bash: mysqldump: command not found


Все было бы ничего и я уже подумывал использовать команду aptitude remove mysql-server, но на vps располагается порядка 70 мелких проектов и я опасаюсь за БД. Убьет ли remove базы? И каким способом было бы оптимальнее всего вернуть mysql к жизни?

Заранее спасибо)
Спасибо сказали:
Аватара пользователя
kisil
Сообщения: 204
ОС: Slackware 13,37-14

Re: Решено: Проблема с mysql

Сообщение kisil »

Если вы останавливаете мускул и он выводит вам ошыбку, а также нету всех утилит которые идуд в поставке с мускулом, то скажыте намилость как 70 мелких проэктов могут использовать нерабочий мускул???? :wacko:
Ну это так.
а он хоть запущен
ps ax | grep mysqld

что говорит эта команда?
Ну нащот того как в дебиане починить пакет незнаю, но стоит посмотреть что же делаетса с утилитами мускула
ls /usr/bin | grep mysql

Ну этого aptitude remove mysql-server не делайте а то угробите все базы.
Спасибо сказали:
azsx
Сообщения: 3684
ОС: calculate linux, debian, ubuntu

Re: Решено: Проблема с mysql

Сообщение azsx »

но на vps располагается порядка 70 мелких проектов и я опасаюсь за БД

начните с того, что слейте архив и проверьте архив на локальной машине (хотя бы выборочно)
Спасибо сказали:
Аватара пользователя
HGen
Сообщения: 13
ОС: Debian

Re: Решено: Проблема с mysql

Сообщение HGen »

я, в общем-то, не зря скинул pstree. По нему неплохо видно, что процесс mysql есть)
ps ax | grep mysqld

Код: Выделить всё

# ps ax | grep mysqld
18018 ?        S      0:00 /bin/sh /usr/bin/mysqld_safe
18057 ?        Sl    10:59 /usr/sbin/mysqld --basedir=/usr --datadir=/var/lib/mysql --user=mysql --pid-file=/var/run/mysqld/mysqld.pid --skip-external-locking --port=3306 --socket=/var/run/mysqld/mysqld.sock
18058 ?        S      0:00 logger -p daemon.err -t mysqld_safe -i -t mysqld
27746 pts/21   S+     0:00 grep mysqld


ls /usr/bin | grep mysql

Код: Выделить всё

# ls /usr/bin | grep mysql
msql2mysql
mysql_config
mysql_convert_table_format
mysql_fix_privilege_tables
mysql_install_db
mysql_secure_installation
mysql_setpermission
mysql_tzinfo_to_sql
mysql_upgrade
mysql_upgrade_shell
mysql_zap
mysqlbinlog
mysqld_multi
mysqld_safe
mysqlhotcopy
mysqltest


Я подозреваю, что в 1ый раз при попытке обновления версии, mysql был только частично удален...
Спасибо сказали:
Аватара пользователя
kisil
Сообщения: 204
ОС: Slackware 13,37-14

Re: Решено: Проблема с mysql

Сообщение kisil »

Я чесно говоря ничего вам не посоветую нащот ремонта базы dpkg для коректного обновления. но вот что могу вам посоветовать. Попробывать поискать deb пакет мускула который у вас установлен тоисть mysqld Ver 5.0.51a-6 for debian-linux-gnu, потом его распаковать, если это возможно. Думаю что возможно, хотя с дебианом не знаком вообще. И закинуть в /usr/bin/ недостающие утилиты мускула. Потом может выйдет сделать бэкап всех баз с помощью mysqldump. ну а после этого можна будет пробывать сносить мускул и ставить с рэпы поновее.
Хотя я не знаю прокатит ли такое, это чистой воды теория, которая не имеет никакого практического обоснования.
:blowup:
Спасибо сказали:
neol
Сообщения: 600
ОС: Debian Stable

Re: Решено: Проблема с mysql

Сообщение neol »

#apt-file search mysqldump
mysql-client-5.1: /usr/bin/mysqldump
Как бы намекает, что надо (пере)установить mysql-client-5.0 (для ленни 5.0, я смотрел в сквизе просто).
Спасибо сказали:
Аватара пользователя
HGen
Сообщения: 13
ОС: Debian

Re: Решено: Проблема с mysql

Сообщение HGen »

Уху, спасиб)
На данный момент восстановил mysql-server-5.0 и mysql-client-5.0

Буду быстренько делать дампы баз и обновлять mysql через удаление...
Спасибо сказали:
neol
Сообщения: 600
ОС: Debian Stable

Re: Решено: Проблема с mysql

Сообщение neol »

HGen писал(а):
29.03.2011 12:07
Буду быстренько делать дампы баз и обновлять mysql через удаление...

Обновление через удаление? Это что за сверхсекретная разработка британских ученых?
Спасибо сказали:
Аватара пользователя
HGen
Сообщения: 13
ОС: Debian

Re: Решено: Проблема с mysql

Сообщение HGen »

:) может неправильно выразился... я к тому, что полностью удалю mysql-server. Можно даже через purge и уже после попробую установить из lenny-backports.
Спасибо сказали:
Аватара пользователя
KiWi
Бывший модератор
Сообщения: 2521
Статус: статус, статус, статус

Re: Решено: Проблема с mysql

Сообщение KiWi »

HGen писал(а):
29.03.2011 15:21
:) может неправильно выразился... я к тому, что полностью удалю mysql-server. Можно даже через purge и уже после попробую установить из lenny-backports.

Эм, зачем?
Из-за проблем в кривом init-скрипте?
Спасибо сказали:
Аватара пользователя
HGen
Сообщения: 13
ОС: Debian

Re: Решено: Проблема с mysql

Сообщение HGen »

KiWi ,ну, Mysql уже давно хотелось обновить ;)

Всем спасибо, проблему решил. На форуме уже была расписана аналогичная ситуация вот тут.
Спасибо сказали: