Linux за българи: Форуми

Linux секция за начинаещи => Настройка на програми => Темата е започната от: erest в Mar 08, 2012, 21:19



Титла: проблем с ъбдейт на mysqld
Публикувано от: erest в Mar 08, 2012, 21:19
при дебиан 7

# apt-get -f install
Четене на списъците с пакети... Готово
Изграждане на дървото със зависимости       
Четене на информацията за състоянието... Готово
Коригиране на зависимостите... Готово
Следните допълнителни пакети ще бъдат инсталирани:
  mysql-server-5.1
Предложени пакети:
  tinyca
Следните пакети ще бъдат актуализирани:
  mysql-server-5.1
1 актуализирани, 0 нови инсталирани, 0 за премахване и 0 без промяна.
Необходимо е да се изтеглят 0 B/6587 kB архиви.
След тази операция ще бъде освободено 86,0 kB дисково пространство.
Искате ли да продължите [Y/n]? y
Reading changelogs... Done
Предварително настройване на пакети ...
(Reading database ... 117394 files and directories currently installed.)
Preparing to replace mysql-server-5.1 5.1.49-3 (using .../mysql-server-5.1_5.1.61-0+squeeze1_amd64.deb) ...
Stopping MySQL database server: mysqld failed!
invoke-rc.d: initscript mysql, action "stop" failed.
dpkg: warning: subprocess old pre-removal script returned error exit status 1
dpkg - trying script from the new package instead ...
Stopping MySQL database server: mysqld failed!
invoke-rc.d: initscript mysql, action "stop" failed.
dpkg: error processing /var/cache/apt/archives/mysql-server-5.1_5.1.61-0+squeeze1_amd64.deb (--unpack):
 subprocess new pre-removal script returned error exit status 1
configured to not write apport reports
                                      Stopping MySQL database server: mysqld failed!
invoke-rc.d: initscript mysql, action "stop" failed.
Starting MySQL database server: mysqld already running.
Errors were encountered while processing:
 /var/cache/apt/archives/mysql-server-5.1_5.1.61-0+squeeze1_amd64.deb
E: Sub-process /usr/bin/dpkg returned an error code (1)


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


Титла: Re: проблем с ъбдейт на mysqld
Публикувано от: mystical в Mar 08, 2012, 21:46
Пробвай:
apt-get install --reinstall mysql-server-5.1


Титла: Re: проблем с ъбдейт на mysqld
Публикувано от: erest в Mar 08, 2012, 21:54
# apt-get install --reinstall mysql-server-5.1
Четене на списъците с пакети... Готово
Изграждане на дървото със зависимости       
Четене на информацията за състоянието... Готово
Предложени пакети:
  tinyca
Следните пакети ще бъдат актуализирани:
  mysql-server-5.1
1 актуализирани, 0 нови инсталирани, 0 за премахване и 0 без промяна.
Необходимо е да се изтеглят 0 B/6587 kB архиви.
След тази операция ще бъде освободено 86,0 kB дисково пространство.
Reading changelogs... Done
Предварително настройване на пакети ...
(Reading database ... 117394 files and directories currently installed.)
Preparing to replace mysql-server-5.1 5.1.49-3 (using .../mysql-server-5.1_5.1.61-0+squeeze1_amd64.deb) ...
Stopping MySQL database server: mysqld failed!
invoke-rc.d: initscript mysql, action "stop" failed.
dpkg: warning: subprocess old pre-removal script returned error exit status 1
dpkg - trying script from the new package instead ...
Stopping MySQL database server: mysqld failed!
invoke-rc.d: initscript mysql, action "stop" failed.
dpkg: error processing /var/cache/apt/archives/mysql-server-5.1_5.1.61-0+squeeze1_amd64.deb (--unpack):
 subprocess new pre-removal script returned error exit status 1
configured to not write apport reports
                                      Stopping MySQL database server: mysqld failed!
invoke-rc.d: initscript mysql, action "stop" failed.
Starting MySQL database server: mysqld already running.
Errors were encountered while processing:
 /var/cache/apt/archives/mysql-server-5.1_5.1.61-0+squeeze1_amd64.deb
E: Sub-process /usr/bin/dpkg returned an error code (1)


Титла: Re: проблем с ъбдейт на mysqld
Публикувано от: mystical в Mar 09, 2012, 07:05
Незнам дали е добро решение, но може да спреш mysql процесите ръчно. Направи си backup на базата-дани за по сигурно.

# ps -ax | grep mysql
Цитат
1093 ?        S      0:00 /bin/sh /usr/bin/mysqld_safe
 1204 ?        Sl   777:12 /usr/sbin/mysqld --basedir=/usr --datadir=/var/lib/mysql --user=mysql --pid-file=/var/run/mysqld/mysqld.pid --socket=/var/run/mysqld/mysqld.sock --port=3306
 1205 ?        S      0:00 logger -t mysqld -p daemon.error
 1247 pts/4    R+     0:00 grep mysql
killall -9 mysqld
killall -9 logger
killall -9 mysqld_safe

След това може да пробваш с инсталирането на новата версия.
Ако ти трябва стабилност не се препоръчва Debian testing, особенно Debian.


Титла: Re: проблем с ъбдейт на mysqld
Публикувано от: senser в Mar 09, 2012, 09:12
Задължително виж в логовете каква грешка дава при неуспешното спиране на mysql сървъра.


Титла: Re: проблем с ъбдейт на mysqld
Публикувано от: erest в Mar 09, 2012, 22:34
ей го лога

120309 22:27:46 mysqld_safe Starting mysqld daemon with databases from /var/lib/mysql
120309 22:27:46 [Warning] '--log' is deprecated and will be removed in a future release. Please use ''--general_log'/'--general_log_file'' instead.
120309 22:27:46 [Note] Plugin 'FEDERATED' is disabled.
120309 22:27:47  InnoDB: Initializing buffer pool, size = 8.0M
120309 22:27:47  InnoDB: Completed initialization of buffer pool
120309 22:27:47  InnoDB: Started; log sequence number 0 44233
/usr/sbin/mysqld: File '/var/log/mysqld.log' not found (Errcode: 13)
120309 22:27:47 [ERROR] Could not use /var/log/mysqld.log for logging (error 13). Turning logging off for the whole duration of the MySQL server process. To turn it on again: fix the cause, shutdown the MySQL server and restart it.
120309 22:27:48 [Note] Event Scheduler: Loaded 0 events
120309 22:27:48 [Note] /usr/sbin/mysqld: ready for connections.
Version: '5.1.61-0+squeeze1-log'  socket: '/var/run/mysqld/mysqld.sock'  port: 3306  (Debian)
120309 22:31:05 [Note] /usr/sbin/mysqld: Normal shutdown

120309 22:31:05 [Note] Event Scheduler: Purging the queue. 0 events
120309 22:31:05  InnoDB: Starting shutdown...
120309 22:31:09  InnoDB: Shutdown completed; log sequence number 0 44233
120309 22:31:09 [Note] /usr/sbin/mysqld: Shutdown complete

120309 22:31:09 mysqld_safe mysqld from pid file /var/run/mysqld/mysqld.pid ended
120309 22:32:00 mysqld_safe Starting mysqld daemon with databases from /var/lib/mysql
120309 22:32:00 [Warning] '--log' is deprecated and will be removed in a future release. Please use ''--general_log'/'--general_log_file'' instead.
120309 22:32:00 [Note] Plugin 'FEDERATED' is disabled.
120309 22:32:00  InnoDB: Initializing buffer pool, size = 8.0M
120309 22:32:01  InnoDB: Completed initialization of buffer pool
120309 22:32:02  InnoDB: Started; log sequence number 0 44233
/usr/sbin/mysqld: File '/var/log/mysqld.log' not found (Errcode: 13)
120309 22:32:02 [ERROR] Could not use /var/log/mysqld.log for logging (error 13). Turning logging off for the whole duration of the MySQL server process. To turn it on again: fix the cause, shutdown the MySQL server and restart it.
120309 22:32:02 [Note] Event Scheduler: Loaded 0 events
120309 22:32:02 [Note] /usr/sbin/mysqld: ready for connections.
Version: '5.1.61-0+squeeze1-log'  socket: '/var/run/mysqld/mysqld.sock'  port: 3306  (Debian)


Титла: Re: проблем с ъбдейт на mysqld
Публикувано от: victim70 в Mar 10, 2012, 00:29
В същност грешката е че не може да спре сървера, за да замени файловете.
Да не върваят обращения към ДБ-то. Пробвай да спреш автоматичното стартиране при зареждане на MySql, рестартирай, увери се че не работи, и тогава опитай пак с инсталацията на надграждането.
Направи също и един
touch /var/log/mysqld.log
chown mysql:mysql /var/log/mysqld.log
Не съм с дебиан и лога ми се намира при мене в /var/log/mysql/


Титла: Re: проблем с ъбдейт на mysqld
Публикувано от: erest в Mar 11, 2012, 23:32
опаля, всичко е на 6 :)
супер 10х  ;D


Титла: Re: проблем с ъбдейт на mysqld
Публикувано от: Astor в Mar 12, 2012, 17:18
По погрешка, моля да се изтрие!


Титла: Re: проблем с ъбдейт на mysqld
Публикувано от: dejuren в Mar 13, 2012, 04:17
/off
http://www.drbd.org/ - network based raid-1
@Astor - какво го рекламираш DRBD наляво и надясно? Тук поне темата нищо общо няма.