Problème MYSQL


#1

Bonjour à tous,

J’ai un petit souci depuis que j’ai mis à jour ma Debian testing, MYSQL ne se lance plus au démarage du PC et quand je regarde le syslog j’ai le message d’insulte suivant:

Oct 21 15:26:08 localhost mysqld_safe[3172]: started
Oct 21 15:26:08 localhost mysqld[3176]: 051021 15:26:08 /usr/sbin/mysqld: unknow
n variable 'old_passwords=1’
Oct 21 15:26:08 localhost mysqld[3176]:
Oct 21 15:26:08 localhost mysqld_safe[3178]: ended
Oct 21 15:26:14 localhost /etc/init.d/mysql[3241]: 0 processes alive and ‘/usr/b
in/mysqladmin --defaults-file=/etc/mysql/debian.cnf ping’ resulted in
Oct 21 15:26:14 localhost /etc/init.d/mysql[3241]: ^G/usr/bin/mysqladmin: connec
t to server at ‘localhost’ failed
Oct 21 15:26:14 localhost /etc/init.d/mysql[3241]: error: 'Can’t connect to loca
l MySQL server through socket ‘/var/run/mysqld/mysqld.sock’ (2)'
Oct 21 15:26:14 localhost /etc/init.d/mysql[3241]: Check that mysqld is running
and that the socket: ‘/var/run/mysqld/mysqld.sock’ exists!
Oct 21 15:26:14 localhost /etc/init.d/mysql[3241]:

Ensuite lorsque j’essaye de lancer MYSQL à la main via /etc/init.d/mysql start j’ai le message d’erreur suivant:

Starting MySQL database server: mysqld…failed.
Please take a look at the syslog.
/usr/bin/mysqladmin: connect to server at ‘localhost’ failed
error: 'Can’t connect to local MySQL server through socket ‘/var/run/mysqld/mysqld.sock’ (2)'
Check that mysqld is running and that the socket: ‘/var/run/mysqld/mysqld.sock’ exists!

Du coup, je suis bien embeté :frowning:

Merci à tous ceux qui pourront m’aider


#2

J’ai eu un problème similaire et le seul moyen que j’ai trouvé pour le résoudre etait de modifier le fichier /etc/mysql/my.cnf

Cherche dedans la ligne

et commente la comme ca

N’oublie pas de faire une sauvegarde de ton fichier avant.


#3

Merci pour l’information MYSQL marche à nouveau sur ma machine :smiley:

Je trouve juste un petit peu bizarre d’avoir ce problème suite à une mise à jour au lieu d’une quelconque bidouille hasardeuse :smiley:

Tchuss


#4

Oui moi aussi j’ai trouvé ca bizarre c’est peut etre une erreur dans notre config de mysql ou alors une erreur dans la conception du paquet mais ce qui m’étonne le plus c’est qu’il n’y en ai pas plus d’echo que ça

Content que mysql refonctionne

Bonne journée


#5

Bonsoir !

J’ai également une erreur de ce type quand j’essaye de démarrer mysql depuis le shell ;

ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)

Je n’ai aucune ligne “old_passwords = 1” dans /etc/mysql/my.cnf

Et mysql fonctionne normalement via l’interface phpmyadmin, webmin ou depuis des scripts php.

Votre aide est bienvenue :wink:


#6

La je ne sais pas trop que disent les logs?

Mais est ce que tu as le dossier /var/run/mysqld qui existe??

si non

créé le et rajoute a l’intérieur de fichier vide de nom mysqld.pid et mysqld.sock

Propriétaire mysql pour les deux

et si ca ne marche toujours pas tu peux essayer de te logger avec le compte mysql

[code]# su mysql

mysql_install_db

/usr/bin/mysqld_safe &[/code]


#7

Mes logs sont totalement vides !! (mysql.log, mysql.err) ou n’évoquent pas mysql (messages, syslog, kern.log) lorsque j’exécute mysql…

Oui il existe et comporte mysqld.pid et mysqld.sock (propriétaire mysql pour les deux).
Je n’ai pas de /tmp/mysql.sock par contre.

Au redémarrage du serveur mysql j’ai ceci :

Stopping ...
Starting ...
Checking for crashed MySQL tables in the background.

J’ai tous ces fichier de config my.cnf :

~/.my.cnf
/etc/my.cnf
/etc/mysql/my.cnf

J’ai essayé ce que tu me disais et ça me donne :

1:51 root@Opale ~# su mysql
zsh: exit 1     su mysql
1:52 root@Opale ~# mysql_install_db
Installing all prepared tables
Fill help tables

To start mysqld at boot time you have to copy support-files/mysql.server
to the right place for your system

PLEASE REMEMBER TO SET A PASSWORD FOR THE MySQL root USER !
To do so, start the server, then issue the following commands:
/usr/local/mysql/bin/mysqladmin -u root password 'new-password'
/usr/local/mysql/bin/mysqladmin -u root -h Opale password 'new-password'
See the manual for more instructions.

NOTE:  If you are upgrading from a MySQL <= 3.22.10 you should run
the /usr/local/mysql/bin/mysql_fix_privilege_tables. Otherwise you will not be
able to use the new GRANT command!

You can start the MySQL daemon with:
cd /usr/local/mysql ; /usr/local/mysql/bin/mysqld_safe &

You can test the MySQL daemon with the benchmarks in the 'sql-bench' directory:
cd sql-bench ; perl run-all-tests

Please report any problems with the /usr/local/mysql/bin/mysqlbug script!

The latest information about MySQL is available on the web at
http://www.mysql.com
Support MySQL by buying support/licenses at https://order.mysql.com
1:54 root@Opale ~# /usr/bin/mysqld_safe &
[1] 7278
1:55 root@Opale ~# mysqld_safe[7315]: A mysqld process already exists

[1]  + exit 1     /usr/bin/mysqld_safe
1:55 root@Opale ~#

Merci pour tes réponses :wink: