[Résolu] Problème mise a jour mysql sous debian

Bonjour,

ce que je souhaite faire c’est mettre a jour ma version mysql sous debian seulement a chaque tentative ça échoue.

voici comment j’ai procédé:

en tant que root sous putty, j’ai tapé apt-get install mysql-server, tout semble passer sauf Starting MySQL database server: mysqld . . . . . . . . . . . . . . failed! qui s’affiche et donc foire l’installation.

n’ayant pas désinstaller l’ancienne version mysql (MySQL 4.1.10), voici ce que j’ai tenté de faire comme manipulation:

sudo /etc/init.d/mysqld stop (et non mysql car dans init.d je n’ai que mysqld)
la commande ci-dessus s’execute correctement et me met “ok”

ensuite, je désinstalle mysql avec ces commande :
sudo dpkg -P mysql-server-5.0
sudo dpkg -P mysql-server
les commandes ci-dessus s’executent correctement.

Par cette occasion, j’ai même tenter de faire un ps -e | grep mysql et de sudo kill -9 les pids de mysqld_safe et mysqld.

Mysqld stoppé je re-tente de faire l’install apt-get install mysql-server… Me revoila avec Starting MySQL database server: mysqld . . . . . . . . . . . . . . failed! décidémment ça ne veux pas passer.

est-ce que quelqu’un pourrai me filer un coup de pouce svp ?

Pour info, j’utilise putty pour entrer sur mon serveur, ainsi que winscp.

A+

Re,

Voila ce qu’on ma conseillé sur un autre forum:

[quote]Il faut utilise aptitude aa lieu de apt-get sous Debian.
Dpkg n’est à utiliser que en cas d’erreur blocante (si aptitude vous le demande).

aptitude update && aptitude remove mysql && aptitude purge && aptitude clean && aptitude install mysql
[/quote]

voila donc ce que j’ai réalisé comme commande:

aptitude update && aptitude remove mysql-server mysql-server-5.0 && aptitude purge && aptitude clean && aptitude install mysql-server-5.0

malgrès ça, j’ai toujours le même problème, à savoir:

Stopping MySQL database server: mysqld.
Starting MySQL database server: mysqld . . . . . . . . . . . . . . failed!
invoke-rc.d: initscript mysql, action “start” failed.
dpkg: error processing mysql-server-5.0 (–configure):
subprocess post-installation script returned error exit status 1
Errors were encountered while processing:
mysql-server-5.0
E: Sub-process /usr/bin/dpkg returned an error code (1)
A package failed to install. Trying to recover:
Setting up mysql-server-5.0 (5.0.32-7etch8) …
Stopping MySQL database server: mysqld.
Starting MySQL database server: mysqld . . . . . . . . . . . . . . failed!
invoke-rc.d: initscript mysql, action “start” failed.
dpkg: error processing mysql-server-5.0 (–configure):
subprocess post-installation script returned error exit status 1
Errors were encountered while processing:
mysql-server-5.0

j’ai ensuite tenter de faire ça: dpkg-reconfigure mysql-server-5.0

ce qui me donne ceci: /usr/sbin/dpkg-reconfigure: mysql-server-5.0 is broken or not fully installed.

quelqu’un pourrait me filer un coup de pouce ?

merci par avance.

Que donne

mysqld

directement en console?

Coucou fran,

mysqld tappé en mode console sous root donne:
-bash: mysqld: command not found

mysql tappé en mode console sous root donne:
ERROR 1045 (28000): Access denied for user ‘root’@‘localhost’ (using password:

++

Que donne ls -l /usr/sbin/mysqld? Peux tu donner le résultat de
dpkg -l | grep -E “^… *mysql”

Re,

ça me donne ça: ls: /usr/sbin/mysqld?: No such file or directory
dans sbin, j’ai plutôt un mysqlmanager

[quote]Peux tu donner le résultat de
dpkg -l | grep -E “^… *mysql”[/quote]

ça me donne ça:

ii mysql-client-5.0 5.0.32-7etch8 mysql database client binaries
ii mysql-common 5.0.32-7etch8 mysql database common files (e.g. /etc/mysql
rc mysql-server-5.0 5.0.32-7etch8 mysql database server binaries

++

Bon donc

apt-get install mysql-server-5.0

puis quoiqu’il arrive, (si ça se passe mal), tapes

mysqld

pour savoir ce qui le gène au lancement.

Re,

après l’erreur en tapant mysqld voila ce que ça donne:

081120 14:38:56 InnoDB: Started; log sequence number 0 43655
081120 14:38:56 [ERROR] Can’t start server: Bind on TCP/IP port: Address already in use
081120 14:38:56 [ERROR] Do you already have another mysqld server running on port: 3306 ?
081120 14:38:56 [ERROR] Aborting

081120 14:38:56 InnoDB: Starting shutdown…
081120 14:38:59 InnoDB: Shutdown completed; log sequence number 0 43655
081120 14:38:59 [Note] mysqld: Shutdown complete

voila ++

Bien, que donnes

netstat -tpl

Je pense que tu as le vieux mysqld qui tourne toujours. Essaye un

killall mysqld

avant de relancer mysqld.

Tu avais toujours le message d’erreur à l’installation de mysql-server?

[quote]Bien, que donnes

netstat -tpl[/quote]

ça me donne ça:

Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp 0 0 *:imaps : LISTEN 2657/dovecot
tcp 0 0 *:pop3s : LISTEN 2657/dovecot
tcp 0 0 *:mysql : LISTEN 13101/mysqld
tcp 0 0 *:submission : LISTEN 2662/exim
tcp 0 0 *:2222 : LISTEN 2653/directadmin
tcp 0 0 *:pop3 : LISTEN 2657/dovecot
tcp 0 0 *:imap2 : LISTEN 2657/dovecot
tcp 0 0 *:sunrpc : LISTEN 2315/portmap
tcp 0 0 *:auth : LISTEN 2733/inetd
tcp 0 0 *:ftp : LISTEN 2747/proftpd: (acce
tcp 0 0 hosted-by.leasew:domain : LISTEN 2550/named
tcp 0 0 localhost:domain : LISTEN 2550/named
tcp 0 0 *:smtp : LISTEN 2662/exim
tcp 0 0 localhost:953 : LISTEN 2550/named
tcp 0 0 *:55389 : LISTEN 2852/rpc.statd
tcp6 0 0 *:www : LISTEN 6487/httpd
tcp6 0 0 *:domain : LISTEN 2550/named
tcp6 0 0 *:ssh : LISTEN 2779/sshd
tcp6 0 0 ip6-localhost:953 : LISTEN 2550/named
tcp6 0 0 *:https : LISTEN 6487/httpd

[quote]Je pense que tu as le vieux mysqld qui tourne toujours. Essaye un

killall mysqld[/quote]

Peux-être ! j’ai tenté un killall mysqld, je ne sais pas s’il a été pris en compte ! je reviens a la ligne sans aucune confirmation.

[quote]avant de relancer mysqld.

Tu avais toujours le message d’erreur à l’installation de mysql-server[/quote]

oui, ce message d’erreur ! je l’ai depuis le début, depuis que je tente de faire une mise a jour.

++

[quote]Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp 0 0 *:imaps : LISTEN 2657/dovecot
tcp 0 0 *:pop3s : LISTEN 2657/dovecot
tcp 0 0 *:mysql : LISTEN 13101/mysqld
tcp 0 0 *:submission : LISTEN 2662/exim
tcp 0 0 *:2222 : LISTEN 2653/directadmin
tcp 0 0 *:pop3 : LISTEN 2657/dovecot
tcp 0 0 *:imap2 : LISTEN 2657/dovecot
tcp 0 0 *:sunrpc : LISTEN 2315/portmap
tcp 0 0 *:auth : LISTEN 2733/inetd
tcp 0 0 *:ftp : LISTEN 2747/proftpd: (acce
tcp 0 0 hosted-by.leasew:domain : LISTEN 2550/named
tcp 0 0 localhost:domain : LISTEN 2550/named
tcp 0 0 *:smtp : LISTEN 2662/exim
tcp 0 0 localhost:953 : LISTEN 2550/named
tcp 0 0 *:55389 : LISTEN 2852/rpc.statd
tcp6 0 0 *:www : LISTEN 6487/httpd
tcp6 0 0 *:domain : LISTEN 2550/named
tcp6 0 0 *:ssh : LISTEN 2779/sshd
tcp6 0 0 ip6-localhost:953 : LISTEN 2550/named
tcp6 0 0 :https : LISTEN 6487/httpd[/quote]
Oui tu as un mysqld qui tourne (
), fais un kill 13101 puis

apt-get -f install

( (*) Mais le killall mysqld a du le flinguer)

[quote]Oui tu as un mysqld qui tourne (*), fais un kill 13101 puis

apt-get -f install

( (*) Mais le killall mysqld a du le flinguer)[/quote]

Coucou,

j’ai du faire un killall mysqld a plusieurs reprise, sinon il ne le kill pas direct, puis j’ai enchainé direct avec apt-get -f install. le processus mysqld se relance tout seul un moment donné.

l’installation s’est faite sans “failed” apparent ! seulement voila d’autres erreurs:

dans directadmin, en rebootant ma machine a distance, je me rend compte (une fois relancé) dans l’information que MySQL 4.1.10 Running, c’est mon ancienne version.

puis lorsque je souhaite creer une base de donnée via directadmin voici l’erreur que je constate: Error connecting to MySQL: Can’t connect to local MySQL server through socket ‘/tmp/mysql.sock’ (2)

du coup, je ne peux creer aucune base de donnée.

j’ai vraiment besoin d’aide.

++

Bon que te donnes

  1. mysql -u root -p
    en local?

  2. ps ax -H

[quote]Bon que te donnes

  1. mysql -u root -p
    en local?[/quote]

ça me demande un mot de passe, et suite a la réinstalle du dernier mysql je ne peux pas creer de base de donnée via directadmin.

voila ce que ça me donne: Enter password: (ici je fais entrer sans mettre de pass)
ERROR 2002 (HY000): Can’t connect to local MySQL server through socket ‘/tmp/mysql.sock’ (2) (tiens même message d’erreur présent sur l’interface directadmin)

voila ce que ça me donne:

PID TTY STAT TIME COMMAND
1 ? Ss 0:01 init [2]
2 ? S 0:00 [migration/0]
3 ? SN 0:00 [ksoftirqd/0]
4 ? S 0:00 [migration/1]
5 ? SN 0:00 [ksoftirqd/1]
6 ? S< 0:00 [events/0]
7 ? S< 0:00 [events/1]
8 ? S< 0:00 [khelper]
9 ? S< 0:00 [kthread]
13 ? S< 0:00 [kblockd/0]
14 ? S< 0:00 [kblockd/1]
15 ? S< 0:00 [kacpid]
101 ? S< 0:00 [kseriod]
145 ? S 0:00 [pdflush]
146 ? S 0:00 [pdflush]
147 ? S< 0:00 [kswapd0]
148 ? S< 0:00 [aio/0]
149 ? S< 0:00 [aio/1]
659 ? S< 0:00 [khubd]
692 ? S< 0:00 [ata/0]
694 ? S< 0:00 [ata/1]
695 ? S< 0:00 [ata_aux]
700 ? S< 0:00 [scsi_eh_0]
710 ? S< 0:00 [scsi_eh_1]
944 ? S< 0:00 [kjournald]
1403 ? S< 0:00 [kpsmoused]
1668 ? S< 0:00 [kmirrord]
1697 ? S< 0:00 [kjournald]
302 ? S 0:00 [kirqd]
1132 ? S<s 0:00 udevd --daemon
1780 ? Ss 0:00 /sbin/portmap
2002 ? Ss 0:00 /sbin/syslogd
2008 ? Ss 0:00 /sbin/klogd -x
2020 ? Ssl 0:00 /usr/sbin/named -u bind
2096 ? S 0:00 /bin/sh /usr/bin/mysqld_safe
2133 ? Sl 0:00 /usr/sbin/mysqld --basedir=/usr --datadir=/var/li
2134 ? S 0:00 logger -p daemon.err -t mysqld_safe -i -t mysqld
2244 ? Ss 0:00 /usr/sbin/acpid -c /etc/acpi/events -s /var/run/acp
2247 ? Ss 0:00 /usr/local/directadmin/da-popb4smtp
2251 ? Ss 0:00 /usr/local/directadmin/directadmin d
2551 ? S 0:00 /usr/local/directadmin/directadmin d
2558 ? S 0:00 /usr/local/directadmin/directadmin d
2559 ? S 0:00 /usr/local/directadmin/directadmin d
2567 ? S 0:00 /usr/local/directadmin/directadmin d
2569 ? S 0:00 /usr/local/directadmin/directadmin d
2255 ? Ss 0:00 /usr/sbin/dovecot
2256 ? S 0:00 dovecot-auth
2270 ? S 0:00 pop3-login
2271 ? S 0:00 pop3-login
2272 ? S 0:00 pop3-login
2273 ? S 0:00 pop3-login
2274 ? S 0:00 pop3-login
2275 ? S 0:00 pop3-login
2276 ? S 0:00 pop3-login
2277 ? S 0:00 pop3-login
2278 ? S 0:00 pop3-login
2279 ? S 0:00 pop3-login
2280 ? S 0:00 pop3-login
2281 ? S 0:00 pop3-login
2282 ? S 0:00 pop3-login
2283 ? S 0:00 pop3-login
2284 ? S 0:00 pop3-login
2286 ? S 0:00 imap-login
2287 ? S 0:00 imap-login
2288 ? S 0:00 imap-login
2289 ? S 0:00 imap-login
2290 ? S 0:00 imap-login
2291 ? S 0:00 imap-login
2292 ? S 0:00 imap-login
2293 ? S 0:00 imap-login
2294 ? S 0:00 imap-login
2295 ? S 0:00 imap-login
2296 ? S 0:00 imap-login
2297 ? S 0:00 imap-login
2298 ? S 0:00 imap-login
2299 ? S 0:00 imap-login
2300 ? S 0:00 imap-login
2301 ? S 0:00 imap-login
3264 ? S 0:00 pop3-login
2260 ? Ss 0:00 /usr/sbin/exim -bd -q15m -oP /var/run/exim.pid
2308 ? Ss 0:00 /usr/sbin/httpd -k start -DSSL
2356 ? S 0:00 /usr/sbin/httpd -k start -DSSL
2357 ? S 0:00 /usr/sbin/httpd -k start -DSSL
2358 ? S 0:00 /usr/sbin/httpd -k start -DSSL
2359 ? S 0:00 /usr/sbin/httpd -k start -DSSL
2360 ? S 0:00 /usr/sbin/httpd -k start -DSSL
2519 ? S 0:00 /usr/sbin/httpd -k start -DSSL
2781 ? S 0:00 /usr/sbin/httpd -k start -DSSL
3311 ? S 0:00 /usr/sbin/httpd -k start -DSSL
3320 ? S 0:00 /usr/sbin/httpd -k start -DSSL
3321 ? S 0:00 /usr/sbin/httpd -k start -DSSL
2339 ? Ss 0:00 /usr/sbin/inetd
2350 ? Ss 0:00 proftpd: (accepting connections)
2367 ? Ss 0:00 /usr/sbin/sshd
3500 ? Ss 0:00 sshd: root@pts/0
3502 pts/0 Ss 0:00 -bash
3512 pts/0 R+ 0:00 ps ax -H
2430 ? Ss 0:00 /sbin/rpc.statd
2444 ? Ss 0:00 /usr/sbin/atd
2451 ? Ss 0:00 /usr/sbin/cron
2477 tty1 Ss+ 0:00 /sbin/getty 38400 tty1
2479 tty2 Ss+ 0:00 /sbin/getty 38400 tty2
2480 tty3 Ss+ 0:00 /sbin/getty 38400 tty3
2482 tty4 Ss+ 0:00 /sbin/getty 38400 tty4
2483 tty5 Ss+ 0:00 /sbin/getty 38400 tty5
2485 tty6 Ss+ 0:00 /sbin/getty 38400 tty6

++

Dis moi, que donne

Par défaut c’est /var/run/mysqld/mysqld.sock, tu peux éventuellement mettre /tmp/mysql.sock et relancer le serveur.

Coucou Fran

[quote]Dis moi, que donne

alors la commande ci-dessus donne un -bash: $: command not found sûrement dû au $
parcontre grep mysql /etc/mysql/my.cnf | grep -v “^#” donne:

socket = /var/run/mysqld/mysqld.sock
[mysqld_safe]
socket = /var/run/mysqld/mysqld.sock
[mysqld]
user = mysql
pid-file = /var/run/mysqld/mysqld.pid
socket = /var/run/mysqld/mysqld.sock
datadir = /var/lib/mysql
language = /usr/share/mysql/english
log_bin = /var/log/mysql/mysql-bin.log
[mysqldump]
[mysql]
!includedir /etc/mysql/conf.d/

Que faire ? ou plutôt comment faire ?

++

Vérifies que ton fichier /etc/mysql/debian.cnf est cohérent.

j’ai effectivement un debian.cnf dans /etc/mysql et en l’ouvrant voila ce que j’ai comme information:

Automatically generated for Debian scripts. DO NOT TOUCH!

[client]
host = localhost
user = debian-sys-maint
password = motdepassquejeneconnaispas (bizard ce mot de pass m’est pas familier)
socket = /var/run/mysqld/mysqld.sock
[mysql_upgrade]
user = debian-sys-maint (l’user pareil, ça ne m’est pas familier)
password = motdepassquejeneconnaispas
socket = /var/run/mysqld/mysqld.sock
basedir = /usr

dois-je modifier le fichier ? (do not touch)
qu’est ce qui ne va pas ?

++

Scrogneugneu pourquoi va-t-il chercher le sock sous /tmp???

Essaye un

grep -r mysql /etc | grep .sock | grep /tmp

et si rien ne sort, fais un
$ strace mysql -u root -p 2> /tmp/trace

et regarde d’où vient le /tmp/mysql.sock…

Tu avais fais des modifications de configuration dans mysql-4??

[quote]Essaye un

grep -r mysql /etc | grep .sock | grep /tmp[/quote]

Rien ne sort.

[quote]et si rien ne sort, fais un
$ strace mysql -u root -p 2> /tmp/trace[/quote]

rien ne sort non plus, si je fais strace mysql -u root -p 2> /tmp/trace ça me demande un password (quel password), si je fais entrer direct je passe a la ligne, ou si j’entre un mot de passe je fais un retour a la ligne aussi, comme si rien n’avais été tapé.

[quote]et regarde d’où vient le /tmp/mysql.sock…

Tu avais fais des modifications de configuration dans mysql-4??[/quote]

en me connectant via winscp, dans le /tmp racine je n’ai aucun mysql.sock , dans ce dossier je n’ai que 4 fichiers, tous commençant par “sess” (propriété apache), je ne sais pas a quoi ils servent.

sinon, oui avant de tenter une réinstall/upgrade de mysql-server et client, j’avais créer une base de donnée par directadmin et justement le phpmyadmin me demandai une version récente de mysql (avant pas cet erreur), la base de donnée en question je l’ai supprimé de directadmin justement pour tenter de mettre a jour mon mysql.

Ps: pour info, malgrès la réinstall/upgrade j’ai toujours la version de mysql4 dans les infos du pannel.

++