[résolu] problem with mysql

salut,

ayant installé apache2 par defaut a l’install d’une etch, j’ai installé par la suite php5 puis mysql et c’est la que le problème survint… en executant un apt-get install mysql-server j’obtient le message suivant :

… bon je vais me taper les messages à la main … :

starting mysql database server: mysqld . . . . . . . . . . . . [color=#BF0000]failed![/color] invoke-rc.d: initscript mysql, action "srart" failed. dpkg : erreur de traitement de mysql-server-5.0 (--configure) : Le sous processus post-installation a retourné une erreur de sortie d'état 1 dpkg : des problèmes de dépendances empêchent la configuration de mysql-server : mysql-server dépend de mysql-server-5.0 ; cependant : Le paquet mysql-server-5.0 n'est pas encore configuré. dpkg : erreur de traitement de mysql-server (--configure) problèmes de dépendances - laissé non configuré

mon source.list :

[code]deb cdrom 1 etch contrib main ( pour faire court )

deb http://security.debian.org/ etch/updates main contrib non-free
deb-src http://security.debian.org/ etch/updates main contrib non-free

deb http://ftp.fr.debian.org/debian/ etch main contrib non-free
deb-src http://ftp.fr.debian.org/debian/ etch main contrib non-free[/code]

si vous voulez d’autre log ditent moi lesquels je vais essayer de me débrouiller pour pas les taper a la main :stuck_out_tongue:

fais un apt-get -f install ou bien lances dselect et va dans la section configuration.

alors en faisant le apt-get -f install ca me met la même erreur et le dselect euh… j’ai un peu du mal a l’utiliser

quote="vlotho"le dselect euh… j’ai un peu du mal a l’utiliser[/quote] :open_mouth: taper ‘d s e l e c t’, puis <entrée>, puis le ‘4’, puis <entrée> de nouiveau, et voilà. En quoi c’est compliqué ?
bon, tu peux aussi directement faire dselect configce qui revient au même que dpkg --pending --configure

Tu devrais aussi regarder dans les logs ce que dit mysql quand il refuse de redémarrer.

alors le dselct me met toujours la même erreur pour le log il n’y a rien dans mysql.err ni dans mysql.log

bonsoir,
à mon avis, si dpkg-reconfigure mysql-server merdoie (apt-get -f install n’est pas l’arme absolue des fois), fais:

Ensuite tu pourras voir le fichier ~/jremovemysql pour voir la liste des paquets* que ça pourrait t’avoir enlever que tu veux réinstaller.
et puis tu fais un :[code]

apt-get install mysql-server + les paquets [/code]

  • exemple: apache2 phpmyadmin

bon alors j’ai bien fais : # script -c "apt-get remove --purge mysql-common mysql-server" ~/jremovemysql

ceux qui m’a donné libdbd-mysql-perl libmysqlclient15off mysql-client-5.0 mysql-common mysql-server et mysql-server-5.0 et en les reinstallant je retombe sur la même erreur.

alors recommence l’opération sans rajouter les paquets par la suite, et voyons voir.

si je met apt-get install mysql-server il me les installent quand même tous ils sont tous dependant.

bref ca me met toujours la même erreur à la fin

bon, il faut que :
tu désinstalles … ça on a vu.
tu regarde bien si il reste des répetoire mysql (style .mysql => pour ça tu utilise # locate -b mysql)
tu les supprimes (rm -rf .mysql ou mysql … FAIS GAFFE AVEC CETTE COMMANDE, elle est séverissime si tu sais pas ce que tu fais).
tu redémarres comme ça on est tranquille
tu réinstalles mysql-server
tu regarde dans tes logs s’il démarre pas, faut plus d’infos.
(/var/log/mysql.err, /var/log/syslog, etc …)
Peut-être un problème de socket aussi, donne les messages d’erreur que tu obtiens en console aussi, avant tout.

bon quand je fais locate -b mysql ca me met :

grave, pas grave ?

 :question:

:question:

en fesant rm -rf “le chemin/le nom du fichier” ca supprime rien du tout

dsl je suis un peu un noob sur linux en plus il est tard chez moi ^^

a oui non c’est bon fallais faire un updatedb a chaque fois …

tu pourrai me donner exactement le nom des log que tu veus stp ? … dans mysql.err et .log il n’y a rien du tout …

à une autre fois alors …
je disais /var/log/mysql.err, /var/log/syslog, et peut-être /var/log/mysql.log.

c’est quoi ça exactement : [quote]failed![/quote]
copié de la console ?
(edit: ah ok, tu as voulu mettre de la couleur dans un bloc code ?)

ça m’étonne ce problème de dépendances avec mysql …
tu as du loupé un truc dans l’install d’un paquet à un moment donné et auparavant.
Montres le résultat de:

juste les lignes importantes (si tu peux pas faire des copier/coller), style half-configured, installed … avec le nom du paquet.
Et puis :

Si il faut c’est juste que tu as pas fait à cause d’une mise à jours qui passe pas parce que tu es en retard …

localhost:/home/jle# apt-get update Ign cdrom://[Debian GNU/Linux 4.0 r1 _Etch_ - Official i386 CD Binary-1 20070819-11:52] etch Release.gpg Ign cdrom://[Debian GNU/Linux 4.0 r1 _Etch_ - Official i386 CD Binary-1 20070819-11:52] etch Release Ign cdrom://[Debian GNU/Linux 4.0 r1 _Etch_ - Official i386 CD Binary-1 20070819-11:52] etch/contrib Packages/DiffIndex Ign cdrom://[Debian GNU/Linux 4.0 r1 _Etch_ - Official i386 CD Binary-1 20070819-11:52] etch/main Packages/DiffIndex Réception de : 1 http://ftp.fr.debian.org etch Release.gpg [378B] Atteint http://ftp.fr.debian.org etch Release Réception de : 2 http://security.debian.org etch/updates Release.gpg [189B] Atteint http://security.debian.org etch/updates Release Ign http://ftp.fr.debian.org etch/main Packages/DiffIndex Ign http://ftp.fr.debian.org etch/contrib Packages/DiffIndex Ign http://security.debian.org etch/updates/main Packages/DiffIndex Ign http://ftp.fr.debian.org etch/non-free Packages/DiffIndex Ign http://security.debian.org etch/updates/contrib Packages/DiffIndex Ign http://security.debian.org etch/updates/non-free Packages/DiffIndex Ign http://security.debian.org etch/updates/main Sources/DiffIndex Ign http://ftp.fr.debian.org etch/main Sources/DiffIndex Ign http://security.debian.org etch/updates/contrib Sources/DiffIndex Ign http://security.debian.org etch/updates/non-free Sources/DiffIndex Atteint http://security.debian.org etch/updates/main Packages Ign http://ftp.fr.debian.org etch/contrib Sources/DiffIndex Ign http://ftp.fr.debian.org etch/non-free Sources/DiffIndex Atteint http://security.debian.org etch/updates/contrib Packages Atteint http://security.debian.org etch/updates/non-free Packages Atteint http://ftp.fr.debian.org etch/main Packages Atteint http://security.debian.org etch/updates/main Sources Atteint http://security.debian.org etch/updates/contrib Sources Atteint http://security.debian.org etch/updates/non-free Sources Atteint http://ftp.fr.debian.org etch/contrib Packages Atteint http://ftp.fr.debian.org etch/non-free Packages Atteint http://ftp.fr.debian.org etch/main Sources Atteint http://ftp.fr.debian.org etch/contrib Sources Atteint http://ftp.fr.debian.org etch/non-free Sources 2o réceptionnés en 2s (1o/s) Lecture des listes de paquets... Fait

syslog

Nov 3 02:54:02 localhost mysqld[18959]: 071103 2:54:02 [ERROR] Can't start server: Bind on TCP/IP port: Cannot assign requested address Nov 3 02:54:02 localhost mysqld[18959]: 071103 2:54:02 [ERROR] Do you already have another mysqld server running on port: 3306 ? Nov 3 02:54:02 localhost mysqld[18959]: 071103 2:54:02 [ERROR] Aborting Nov 3 02:54:02 localhost mysqld[18959]: Nov 3 02:54:02 localhost mysqld[18959]: 071103 2:54:02 InnoDB: Starting shutdown... Nov 3 02:54:04 localhost mysqld[18959]: 071103 2:54:04 InnoDB: Shutdown completed; log sequence number 0 43655 Nov 3 02:54:04 localhost mysqld[18959]: 071103 2:54:04 [Note] /usr/sbin/mysqld: Shutdown complete Nov 3 02:54:04 localhost mysqld[18959]: Nov 3 02:54:04 localhost mysqld_safe[19022]: ended Nov 3 02:54:24 localhost /etc/init.d/mysql[19236]: 0 processes alive and '/usr/bin/mysqladmin --defaults-file=/etc/mysql/debian.cnf ping' resulted in Nov 3 02:54:24 localhost /etc/init.d/mysql[19236]: ^G/usr/bin/mysqladmin: connect to server at 'localhost' failed Nov 3 02:54:24 localhost /etc/init.d/mysql[19236]: error: 'Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)' Nov 3 02:54:24 localhost /etc/init.d/mysql[19236]: Check that mysqld is running and that the socket: '/var/run/mysqld/mysqld.sock' exists! Nov 3 02:54:24 localhost /etc/init.d/mysql[19236]:

le apt-get upgrade me remet l’erreur

remarques:

  • normalement le socket se crée à l’installation de mysql-server … vois si ce fichier existe.

  • le port 3306 semble occupé, ce qui est peut probable, tu as rebooté pour être sûr (exceptionnelement) ?

  • tu devrais commenter ta ligne cdrom dans ton sources.list, et refaire un update + upgrade.

  • Si ça marche toujours pas, refais un apt-get remove --purge … + updatedb et avant de réinstaller, montres un peu un locate mysql.

ps: tu peux aussi chercher de la doc sur ce problème de socket, c’est courant … ça arrive sur certaines installes …

donc effectivement le .sock n’existe pas …

localhost:/home/jle# locate mysql /var/cache/apt/archives/libdbd-mysql-perl_3.0008-1_i386.deb /var/cache/apt/archives/mysql-client-5.0_5.0.32-7etch1_i386.deb /var/cache/apt/archives/mysql-server_5.0.32-7etch1_all.deb /var/cache/apt/archives/mysql-server-5.0_5.0.32-7etch1_i386.deb

Ah … quand tout se déroule normalement, (quand on installe le système), lorsqu’on installe mysql-server, le socket se crée automatiquement je crois.
Elle a un peu merdoyé ton installe du système ?
C’est un peu bizarre d’avoir appelé ta machine localhost, c’est le cas ?

Faut peut-être le crée on va voir.
Réinstalle mysql-server, puis fais un :

Si ça renvoie pas mysql.sock montres un :

#ls -dl /var/run/mysqld voir même sur /var/run tout court
il faudrait que ça donne ça :

fais les chmod, chgrp en conséquence si nécessaire, et relance mysqld …

alors effectivement le répertoire /var/run/mysqld était dans le groupe root je l’ai mis en deamon mais la relance du service échoue toujours

de toute facon le fichier mysql.sock n’xiste toujours pas

au passage j’ai refais un apt-get upgrade + updatedb + ls -al $(locate *.sock) et toujours rien