Mysql help

Résolu/Fermé
rama89 Messages postés 31 Date d'inscription samedi 13 mars 2004 Statut Membre Dernière intervention 14 mars 2010 - 13 févr. 2005 à 20:49
rama89 Messages postés 31 Date d'inscription samedi 13 mars 2004 Statut Membre Dernière intervention 14 mars 2010 - 15 févr. 2005 à 05:55
bonjour

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


le fichier mysql.sock est introuvable
j ai deja fais un mysqld_safe toujours rien
updatedb puis un locate mysql.sock
il est nul part

je sais vraiment pas comment faire g deja reinstaller plus de dix fois
il me faut surement une copie de mysql.sock , sinon comment le recreer ??

aidez moi s il vous plait
merci d avance

5 réponses

rama89 Messages postés 31 Date d'inscription samedi 13 mars 2004 Statut Membre Dernière intervention 14 mars 2010 5
13 févr. 2005 à 21:30
j ai deja essayé mais ca ne dis pas comment recreer mysql.sock
1
rama89 Messages postés 31 Date d'inscription samedi 13 mars 2004 Statut Membre Dernière intervention 14 mars 2010 5
15 févr. 2005 à 05:55
MySQL Reference Manual :: A.4.1 Comment réinitialiser un mot de passe Root oublié

* Overview
* MySQL Reference Manual
* MaxDB Documentation
* Connectors

* MySQL Reference Manual

* A.4 Notes relatives à l'administration
* A.4.1 Comment réinitialiser un mot de passe Root oublié
* A.4.2 Que faire si MySQL plante constamment ?
* A.4.3 Comment MySQL gère un disque plein
* A.4.4 Où MySQL stocke les fichiers temporaires ?
* A.4.5 Comment protéger ou changer le fichier socket /tmp/mysql.sock
* A.4.6 Problèmes de fuseaux horaires

Get the MySQL Language Reference and MySQL Administrator's Guide from MySQL Press!
Additional languages

* English
* German
* Japanese
* Portuguese
* Russian

Subscribe to the monthly
MySQL Newsletter!
Previous / Next / Up / Table of Contents
A.4.1. Comment réinitialiser un mot de passe Root oublié

Si vous n'avez jamais configuré un mot de passe root pour MySQL, le serveur n'en demendera jamais un pour toutes les connexions de cet utilisateur. Il est recommandé de toujours assigner un mot de passe à chaque utilisateur. See Section 5.4, « Sécurité générale du serveur ».

Si vous avez configuré un mot de passe pour l'utilisateur root, mais que vous l'avez oublié, vous pouvez en choisir un nouveau en suivant la procédure suivante :

La procédure sous Windows :

1.

Identifiez vous sur le système en tant qu'administrateur.
2.

Stoppez le serveur MySQL s'il fonctionnait. Pour un serveur en fonctionnement en tant que service Windows, il faut aller dans le gestionnaire de services :

Start Menu -> Control Panel -> Administrative Tools -> Services

Puis, trouver le service MySQL dans la liste, et arrêtez le.

Si votre serveur ne fonctionne pas comme un service, essayer d'utiliser le gestionnaire de tâches pour l'arrêter.
3.

Ouvrez une fenêtre de console DOS :

Start Menu -> Run -> cmd

4.

Nous supposerons ici que vous avez installé MySQL dans le dossier C:\mysql. Si vous l'avez installé ailleurs, ajustez les commandes.

A l'invite de commandes, exécutez cette commande :

C:\> C:\mysql\bin\mysqld-nt --skip-grant-tables

Cela va relancer le serveur dans un mode spécial, qui ne vérifie pas les droits dans les tables.
5.

Gardez la première console ouverte, et ouvrez-en une seconde, et exécutez la commande suivante (une commande par ligne) :

C:\> C:\mysql\bin\mysqladmin -u root
flush-privileges password "newpwd"
C:\> C:\mysql\bin\mysqladmin -u root -p shutdown

Remplacez ``newpwd'' par le mot de passe root que vous voulez utiliser. La seconde commande va vous demander d'enter le mot de passe pour identification d'accès. Entrez le mot de passe que vous avez assigné dans la première commande.
6.

Stoppez le serveur MySQL, et relancez le comme d'habitude. Si vous lancez MySQL comme un service, démarrez le depuis le gestionnaire de services. Si vous le lancez manuellement, utilisez votre commande habituelle.
7.

Vous devriez pouvoir vous connecter en utilisant le nouveau mot de passe.

Dans un environnement Unix, la procédure pour redéfinir le mot de passe root est le suivant :

1.

Connectez vous sur votre système en tant que root Unix, ou avec le compte qui fait tourner le démon mysqld.
2.

Repérez le fichier .pid qui contient l'identifiant du processus du serveur. Le chemin et le nom exact de ce fichier dépendent de votre distribution, nom de serveur et configuration. Les chemins classiques sont : /var/lib/mysql/, /var/run/mysqld/ et /usr/local/mysql/data/. Généralement, le nom du fichier est suivi de l'extension .pid et commence avec mysqld ou le nom de votre serveur.

Terminez le serveur mysqld en lui envoyant une commande kill (pas un kill -9), en utilisant le numéro d'identifiant de processus que vous venez de lire dans le fichier .pid.

shell> kill `cat /dossier-donnees-mysql/hote.pid`

Vous devez être l'utiliateur Unix root ou l'utilisateur qui fait tourner mysqld pour pouvoir le faire.
3.

Redémarrez mysqld avec l'option --skip-grant-tables.

shell> mysqld_safe --skip-grant-tables &

4.

Choisissez un nouveau mot de passe avec la commande mysqladmin password :

shell> mysqladmin -u root password 'nouveaumotdepasse'

Remplacez ``nouveaumotdepasse'' avec le mot de passe root que vous souhaitez.
5.

Après cela, vous devriez pouvoir vous connecter avec le nouveau mot de passe.

Alternativement, sur toutes les plate-formes, vous pouvez aussi choisir le nouveau mot de passe en utilisant le client mysql :

1.

Stoppez et redémarrez mysqld avec l'option --skip-grant-tables comme décrit plus haut.
2.

Connectez vous au serveur mysqld avec :

shell> mysql -u root mysql

3.

Exécutez la commande suivante dans le client mysql :

mysql> UPDATE user SET Password=PASSWORD('nouveaumotdepasse')
-> WHERE User='root';
mysql> FLUSH PRIVILEGES;

4.

Après cela, vous devriez pouvoir vous connecter avec le nouveau mot de passe.
1
jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 4 897
13 févr. 2005 à 20:55
Salut,

Tiens lis ça : http://dev.mysql.com/doc/mysql/fr/can-not-connect-to-server.html
Tu devrais y touver ton bonheur ;-)
0
rama89 Messages postés 31 Date d'inscription samedi 13 mars 2004 Statut Membre Dernière intervention 14 mars 2010 5
14 févr. 2005 à 00:10
je n y suis tjrs pas arrivé
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
rama89 Messages postés 31 Date d'inscription samedi 13 mars 2004 Statut Membre Dernière intervention 14 mars 2010 5
15 févr. 2005 à 05:54
MySQL Reference Manual :: A.4.1 Comment réinitialiser un mot de passe Root oublié

* Overview
* MySQL Reference Manual
* MaxDB Documentation
* Connectors

* MySQL Reference Manual

* A.4 Notes relatives à l'administration
* A.4.1 Comment réinitialiser un mot de passe Root oublié
* A.4.2 Que faire si MySQL plante constamment ?
* A.4.3 Comment MySQL gère un disque plein
* A.4.4 Où MySQL stocke les fichiers temporaires ?
* A.4.5 Comment protéger ou changer le fichier socket /tmp/mysql.sock
* A.4.6 Problèmes de fuseaux horaires

Get the MySQL Language Reference and MySQL Administrator's Guide from MySQL Press!
Additional languages

* English
* German
* Japanese
* Portuguese
* Russian

Subscribe to the monthly
MySQL Newsletter!
Previous / Next / Up / Table of Contents
A.4.1. Comment réinitialiser un mot de passe Root oublié

Si vous n'avez jamais configuré un mot de passe root pour MySQL, le serveur n'en demendera jamais un pour toutes les connexions de cet utilisateur. Il est recommandé de toujours assigner un mot de passe à chaque utilisateur. See Section 5.4, « Sécurité générale du serveur ».

Si vous avez configuré un mot de passe pour l'utilisateur root, mais que vous l'avez oublié, vous pouvez en choisir un nouveau en suivant la procédure suivante :

La procédure sous Windows :

1.

Identifiez vous sur le système en tant qu'administrateur.
2.

Stoppez le serveur MySQL s'il fonctionnait. Pour un serveur en fonctionnement en tant que service Windows, il faut aller dans le gestionnaire de services :

Start Menu -> Control Panel -> Administrative Tools -> Services

Puis, trouver le service MySQL dans la liste, et arrêtez le.

Si votre serveur ne fonctionne pas comme un service, essayer d'utiliser le gestionnaire de tâches pour l'arrêter.
3.

Ouvrez une fenêtre de console DOS :

Start Menu -> Run -> cmd

4.

Nous supposerons ici que vous avez installé MySQL dans le dossier C:\mysql. Si vous l'avez installé ailleurs, ajustez les commandes.

A l'invite de commandes, exécutez cette commande :

C:\> C:\mysql\bin\mysqld-nt --skip-grant-tables

Cela va relancer le serveur dans un mode spécial, qui ne vérifie pas les droits dans les tables.
5.

Gardez la première console ouverte, et ouvrez-en une seconde, et exécutez la commande suivante (une commande par ligne) :

C:\> C:\mysql\bin\mysqladmin -u root
flush-privileges password "newpwd"
C:\> C:\mysql\bin\mysqladmin -u root -p shutdown

Remplacez ``newpwd'' par le mot de passe root que vous voulez utiliser. La seconde commande va vous demander d'enter le mot de passe pour identification d'accès. Entrez le mot de passe que vous avez assigné dans la première commande.
6.

Stoppez le serveur MySQL, et relancez le comme d'habitude. Si vous lancez MySQL comme un service, démarrez le depuis le gestionnaire de services. Si vous le lancez manuellement, utilisez votre commande habituelle.
7.

Vous devriez pouvoir vous connecter en utilisant le nouveau mot de passe.

Dans un environnement Unix, la procédure pour redéfinir le mot de passe root est le suivant :

1.

Connectez vous sur votre système en tant que root Unix, ou avec le compte qui fait tourner le démon mysqld.
2.

Repérez le fichier .pid qui contient l'identifiant du processus du serveur. Le chemin et le nom exact de ce fichier dépendent de votre distribution, nom de serveur et configuration. Les chemins classiques sont : /var/lib/mysql/, /var/run/mysqld/ et /usr/local/mysql/data/. Généralement, le nom du fichier est suivi de l'extension .pid et commence avec mysqld ou le nom de votre serveur.

Terminez le serveur mysqld en lui envoyant une commande kill (pas un kill -9), en utilisant le numéro d'identifiant de processus que vous venez de lire dans le fichier .pid.

shell> kill `cat /dossier-donnees-mysql/hote.pid`

Vous devez être l'utiliateur Unix root ou l'utilisateur qui fait tourner mysqld pour pouvoir le faire.
3.

Redémarrez mysqld avec l'option --skip-grant-tables.

shell> mysqld_safe --skip-grant-tables &

4.

Choisissez un nouveau mot de passe avec la commande mysqladmin password :

shell> mysqladmin -u root password 'nouveaumotdepasse'

Remplacez ``nouveaumotdepasse'' avec le mot de passe root que vous souhaitez.
5.

Après cela, vous devriez pouvoir vous connecter avec le nouveau mot de passe.

Alternativement, sur toutes les plate-formes, vous pouvez aussi choisir le nouveau mot de passe en utilisant le client mysql :

1.

Stoppez et redémarrez mysqld avec l'option --skip-grant-tables comme décrit plus haut.
2.

Connectez vous au serveur mysqld avec :

shell> mysql -u root mysql

3.

Exécutez la commande suivante dans le client mysql :

mysql> UPDATE user SET Password=PASSWORD('nouveaumotdepasse')
-> WHERE User='root';
mysql> FLUSH PRIVILEGES;

4.

Après cela, vous devriez pouvoir vous connecter avec le nouveau mot de passe.
0