web-dev-qa-db-fra.com

Impossible de se connecter à phpMyAdmin avec mon mot de passe root pour mySQL (sous Mac OS X Lion)

J'essaie donc de me connecter à phpMyAdmin en utilisant mon mot de passe root (Nom d'utilisateur: Mot de passe root: ******). Cependant, je continue à recevoir l'erreur: # 2002 Impossible de se connecter au serveur MySQL

Je suis à peu près sûr de connaître le mot de passe root, car j'ai saisi dans Terminal sur Mac OS X la ligne:

Sudo /usr/local/mysql/support-files/mysql.server start

et a été invité avec une ligne "Password:". J'ai tapé le mot de passe et le terminal a lu:

Starting MySQL...SUCCESS! Et donc le serveur a démarré. Je ne sais pas pourquoi le même mot de passe ne fonctionne pas pour phpMyAdmin. 

J'ai essayé de définir le mot de passe dans le terminal avec la commande:

/usr/local/mysql/bin/mysqladmin -u root password *******

Mais je reçois la sortie: 

/usr/local/mysql/bin/mysqladmin: connect to server at 'localhost' failed
error: 'Access denied for user 'root'@'localhost' (using password: NO)' 

J'apprécierais beaucoup l'aide. Je suis à la fin de mes esprits avec ceci. J'ai essayé plusieurs sites Web et les instructions de MySQL sont inutiles à cet égard. Une explication détaillée sur la façon de résoudre ce problème (sous Mac OS X Lion) serait très utile. Je vous remercie. 

Mettre à jour:

J'ai essayé de réinitialiser le mot de passe root et je suis les instructions suivantes: http://www.coolestguyplanet.net/how-to-change-the-mysql-root-password/

Cependant, lorsque j'utilise la commande:/usr/local/mysql/bin/mysqld_safe --skip-grant-tables

Je reçois la sortie suivante:

111217 10:00:42 mysqld_safe Logging to '/usr/local/mysql/data/******-********-MacBook-Pro.local.err'.
111217 10:00:42 mysqld_safe Starting mysqld daemon with databases from /usr/local/mysql/data
/usr/local/mysql/bin/mysqld_safe: line 107: /usr/local/mysql/data/********-********-MacBook-Pro.local.err: Permission denied
/usr/local/mysql/bin/mysqld_safe: line 144: /usr/local/mysql/data/*******-**********-MacBook-Pro.local.err: Permission denied
111217 10:00:42 mysqld_safe mysqld from pid file /usr/local/mysql/data/*********-********-MacBook-Pro.local.pid ended
/usr/local/mysql/bin/mysqld_safe: line 107: /usr/local/mysql/data/*******-*********-MacBook-Pro.local.err: Permission denied
**********-*********-MacBook-Pro:~ myname$ 

Pourquoi ma permission serait-elle refusée ??

11
user1072337

Dans config.inc.php, changez localhost en 127.0.0.1 pour la clé $cfg['Servers'][$i]['Host'].

45
Sepp

Jetez un oeil à ce tutoriel

Assurez-vous que votre mot de passe est correct. Si vous en avez besoin, vous pouvez le changer avec ceci.

/usr/local/mysql/bin/mysqladmin -u root -p password

Quand il vous demande un mot de passe, n'entrez rien, appuyez simplement sur Entrée. Il vous sera ensuite demandé de saisir un nouveau mot de passe, puis de confirmer. Fini.

Ensuite, vous devrez également le faire.

Sudo mkdir /var/mysql
Sudo ln -s /tmp/mysql.sock /var/mysql/mysql.sock
10
delkant
  1. Remplacez phpMyAdmin/config.sample.inc.php par phpMyAdmin/config.inc.php;
  2. Dans config.inc.php, remplacez localhost par 127.0.0.1;
  3. Il y a un autre config.inc.php dans phpMyAdmin/setup/frames/config.inc.php, veuillez l'ignorer.
6
lbsweek

Hé, j’ai eu ce problème mais j’ai résolu ce problème ..__ Je viens de créer un nouvel utilisateur pour mysql et vous pouvez ensuite vous connecter à votre phpmyadmin.

Faites les choses suivantes:

mysql -u root -p

puis entrez votre mot de passe:

CREATE USER 'newuser'@'localhost' IDENTIFIED BY 'enter your password just right here';

et définissez toutes les autorisations pour votre nouvel utilisateur.

GRANT ALL PRIVILEGES ON * . * TO 'newuser'@'localhost';

et alors 

FLUSH PRIVILEGES;

Je vous remercie.

3
MehdiPRG

En plus de la réponse de Sepp, je voudrais également souligner que si vous avez défini le port MySQL sur un autre port (par exemple, 3307), vous pouvez ajouter le numéro de port de la manière suivante:

$cfg['Servers'][$i]['Host'] = '127.0.0.1:3307';

dans le fichier config.inc.php

J'espère que toute personne ayant utilisé un numéro de port différent pourra bénéficier de ma réponse

2
sherman

Quand il dit (using password: NO), cela signifie qu'il ne reçoit pas de mot de passe.

Utilisez /usr/local/mysql/bin/mysqladmin -u root -p *******

2
kba

La meilleure façon de faire est:

Définissez/modifiez/réinitialisez le mot de passe root MySQL sous Ubuntu Linux. Entrez les lignes suivantes dans votre terminal.

Arrêtez le serveur MySQL.

Sudo /etc/init.d/mysql stop

Démarrez la configuration de mysqld.

Sudo mysqld --skip-grant-tables &

Connectez-vous à MySQL en tant que root.

mysql -u root mysql

Remplacez YOURNEWPASSWORD par votre nouveau mot de passe!

UPDATE user SET Password=PASSWORD('YOURNEWPASSWORD') WHERE User='root'; FLUSH PRIVILEGES; exit;

j'espère que cette aide a été un succès pour moi !!

1
sandino

Et vérifiez ce fichier de configuration mysql - 

[mysqld] default_password_lifetime=0

https://dev.mysql.com/doc/refman/5.7/fr/password-expiration-policy.html

0
user6031348