Question phpmyadmin # 1045 Impossible de se connecter au serveur MySQL. après avoir installé le client de ligne de commande mysql


J'ai installé wamp.phpmyadmin fonctionnant correctement. Maintenant que j'ai installé le client de ligne de commande mysql, je ne parviens pas à me connecter à mes bases de données à partir de la ligne de commande mysql ou de phpmyadmin. Après avoir redémarré je n'ai pas pu accéder à phpmyadmin #1045 Cannot log in to the MySQL server. En plus de cela ma ligne de commande mysql n'accepte pas mon mot de passe et rejette mes fichiers de configuration:

C:\wamp\bin\mysql\mysql5.5.24

my.ini 

port=3306

mon config.inc.php

$cfg['Servers'][$i]['verbose'] = 'localhost';
$cfg['Servers'][$i]['host'] = 'localhost';
$cfg['Servers'][$i]['port'] = '';
$cfg['Servers'][$i]['socket'] = '';
$cfg['Servers'][$i]['connect_type'] = 'tcp';
$cfg['Servers'][$i]['extension'] = 'mysql';
$cfg['Servers'][$i]['auth_type'] = 'cookie';
$cfg['Servers'][$i]['user'] = 'root';
$cfg['Servers'][$i]['password'] = 'whtevr';
$cfg['Servers'][$i]['AllowNoPassword'] = false;

httpd.conf

listen port:80

C: \ Program Files \ MySQL \ MySQL Server 5.0

my.ini

port:3306

Encore une fois, j'ai réinstallé la ligne de commande mysql avec le port changé en 3307

port:3307

WAMP fonctionne bien en accédant à toutes les bases de données mais à partir du client en ligne de commande mysql, je n'ai pas pu accéder à toutes mes bases de données. Il ne fait que montrer show databases;

information_schema 
mysql 
test

20
2018-01-02 16:43


origine


Réponses:


Dans le cas où le serveur MySQL est installé mais que vous obtenez toujours l'erreur:

Pour ceux qui ont encore ce problème, J'ai suivi un tutoriel génial http://coolestguidesontheplanet.com/get-apache-mysql-php-phpmyadmin-working-osx-10-9-mavericks/

Cependant, j'ai toujours l'erreur # 1045. Ce qui a vraiment fait le tour était de changer localhost à 127.0.0.1 à votre config.inc.php. Pourquoi échouait-il si locahost indiquait 127.0.0.1? Je ne sais pas. Mais ça a marché.

===== EDIT =====

Longue histoire courte, c'est à cause des permissions dans mysql. Il peut être configuré pour accepter les connexions de 127.0.0.1 mais pas de localhost.

La réponse à cette question est la suivante: https://serverfault.com/a/297310


21
2017-07-02 16:51



Je rencontrais le même problème sous OS X. Je l’ai résolu maintenant. Je poste ma solution ici pour toute personne ayant le même problème.

Tout d'abord, je définis le mot de passe pour root dans mysql client:

shell> mysql -u root
mysql> FLUSH PRIVILEGES;
mysql> SET PASSWORD FOR 'root'@'localhost' = PASSWORD('MY_PASSWORD');

Ensuite, j'ai vérifié les informations de version:

shell> /usr/local/mysql/bin/mysqladmin -u root -p version
...
Server version    5.6.26
Protocol version  10
Connection        Localhost via UNIX socket
UNIX socket       /tmp/mysql.sock
Uptime:           11 min 0 sec
...

Finalement, j'ai changé le connect_type paramètre de tcp à socket et ajouté le paramètre socket dans config.inc.php:

$cfg['Servers'][$i]['host'] = 'localhost';
$cfg['Servers'][$i]['connect_type'] = 'socket';
$cfg['Servers'][$i]['socket'] = '/tmp/mysql.sock';

6
2017-09-08 11:05



Si vous avez réinstallé le serveur, cela signifie que la nouvelle installation a probablement remplacé votre nom d'utilisateur et vos mots de passe. (Vous pouvez essayer de vous connecter sans mot de passe pour voir si cela fonctionne).

Si c'est une installation propre, vous devez définir le mot de passe root .

Sinon, vous allez besoin de réinitialiser les autorisations root.


3
2018-01-02 17:21



Je viens de résoudre cette erreur pour moi, mais c'était un peu idiot de ma part. Cela vaut quand même la peine de vérifier si ce qui précède ne vous aide pas.

Dans mon cas, j'éditions les fichiers de configuration dans /etc/phpmyadmin, mon installation était située dans /usr/share/phpmyadmin, et mon installation n'ouvrait pas réellement le /etc/phpmyadmin fichiers de configuration, comme je le pensais. Donc je viens de faire cette commande:

ln -s /etc/phpmyadmin/conf* /usr/share/phpmyadmin

Pour ceux qui ne sont pas au courant, ln -s crée un lien logiciel (essentiellement un raccourci). Donc, cette commande ne fait que des raccourcis depuis les fichiers de configuration dans /etc au /usr/share installer.

Au fait, j'ai compris cela après avoir utilisé le programme opensnoop, qui vous montre quels fichiers sont ouverts (techniquement, traces open() syscalls et le pid du processus, comme ils se produisent), que vous pouvez installer sur Ubuntu avec apt-get install perf-tools-unstable, ou vous pouvez l'obtenir ici.


1
2018-01-13 04:37



J'ai aussi eu cette erreur. Cela a fonctionné normalement après avoir nettoyé les cookies.


1
2017-12-04 09:35



Après trois (3) heures de google..ing.C'est la solution au problème: Tout d'abord, je lance cette commande;

$mysqladmin -u root -p[your root password here] version Quelles sorties:

    Copyright (c) 2000, 2016, Oracle and/or its affiliates. All rights reserved.

    Oracle is a registered trademark of Oracle Corporation and/or its
    affiliates. Other names may be trademarks of their respective
    owners.

    Server version      5.5.49-0ubuntu0.14.04.1
    Protocol version    10
    Connection      Localhost via UNIX socket
    UNIX socket     /var/run/mysqld/mysqld.sock
    Uptime:         1 hour 54 min 3 sec

Finalement, j'ai changé le connect_type paramètre de tcp à socket et ajouté le paramètre socket dans config.inc.php:

    $cfg['Servers'][$i]['host'] = 'localhost';
    $cfg['Servers'][$i]['connect_type'] = 'socket';
    $cfg['Servers'][$i]['socket'] = '/var/run/mysqld/mysqld.sock';

Tout le crédit va à cette personne: Ceci est la solution correcte


1
2018-01-31 16:50



Avant de commencer, allez dans le répertoire "phpMyAdmin" de préférence celui dans votre localhost, effacez tous vos cookies et lancez votre sql en entrant:

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

Pour corriger l'erreur, vous devrez exécuter les commandes suivantes dans votre terminal:

export PATH=$PATH:/usr/local/mysql/bin/

puis:

mysql -u root

après quoi, vous devrez modifier vos autorisations dans le shell mySQL:

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

Actualisez votre fenêtre phpMyAdmin, entrez à nouveau le nom d'utilisateur "root" (ou celui qui s'applique), et votre mot de passe et vous devriez être prêt à partir. Vérifier http://machiine.com/2013/how-to-setup-phpmyadmin-on-a-mac-with-osx-10-8-mamp-part-3/ si vous êtes prêt à mettre en place à partir de zéro.


0
2017-11-08 02:21



Depuis le nom d'utilisateur et mot de passe est ajouté dans config.inc.php, vous devez changer:

$cfg['Servers'][$i]['auth_type'] = 'cookie';

À:

$cfg['Servers'][$i]['auth_type'] = 'config';

Et enregistrez le fichier.

Vous devrez alors redémarrer WAMP après avoir apporté les modifications ci-dessus.


0
2017-07-22 20:03