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 ??
Dans config.inc.php
, changez localhost
en 127.0.0.1
pour la clé $cfg['Servers'][$i]['Host']
.
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
- Remplacez
phpMyAdmin/config.sample.inc.php
parphpMyAdmin/config.inc.php
; - Dans
config.inc.php
, remplacezlocalhost
par127.0.0.1
; - Il y a un autre
config.inc.php
dansphpMyAdmin/setup/frames/config.inc.php
, veuillez l'ignorer.
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.
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
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 *******
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 !!
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