J'essaie de me connecter à la base de données MySQL à partir de MySQL Shell sur Windows.
Peu importe ce que je tape dans MySQL Shell, il me donne toujours une erreur: "Non connecté".
Requête, par exemple 1: mysql --Host=localhost --port=3306 --user=root -p;
Requête, par exemple 2: mysql -u root -p
O/P: ERROR: Not connected
J'ai un serveur MySQL installé sur ma machine. Le service MySQL fonctionne également en arrière-plan.
De plus, j'ai pu me connecter depuis MySQL Workbench.
Ma solution de contournement temporaire est que j'utilise le protocole SSL pour me connecter au serveur MySQL:
MySQL> \connect root@localhost
MySQL localhost: 33060+ ssl SQL> show databases;
Essayez mysql -u root -p
Je n'ai pas utilisé MySQL Shell, j'utilise généralement gitbash et cela fonctionne très bien
La première étape consiste à vérifier si vous êtes dans le shell MYSQL SQL mode ou JS mode.
Ensuite, si vous êtes en mode SQL alors vous êtes prêt à passer sinon vous devez passer en SQL mode par cette commande
\sql
L'étape suivante consiste à se connecter à l'aide de cette commande
\connect root@localhost
Dans votre cas, vous avez peut-être donné le privilège en tant qu'adresse IP, vous devez donc vérifier votre IP localhost, ce qui peut être fait par cette commande dans votre invite de commande.
ipconfig
puis vérifiez simplement l'adresse IP et mettez-la à la place de localhost dans la commande précédente. Si cela ne fonctionne toujours pas, mettez 127.0.0.1:3306
.
Après cela, il vous sera demandé d'ajouter ou d'enregistrer le mot de passe, entrez-y un mot de passe unique.
Après cela, vous êtes bon d'aller vérifier l'utilisateur et localhost après cela par cette commande
SELECT user, Host FROM mysql.user;
J'avais rencontré le même problème sur ma machine Windows 10 avec MySQL 5.7 et les commandes suivantes m'ont aidé:
mysqlsh.exe
- pour ouvrir le shell mysql; puis
\sql
- pour commencer à travailler avec SQL;
enfin:
\connect [email protected]:3306
Vous pouvez utiliser:
mysql -uroot -hlocalhost -P3306 -p
ou
mysql -uroot -h127.0.0.1 -P3306 -p
ou
mysql -uroot -p