我正在尝试从Windows上的MySQL shell连接到MySQL数据库。
无论我在MySQL shell中输入什么,它都会一直给我错误:'Not connected'。
查询例如1:mysql --host=localhost --port=3306 --user=root -p;
查询例如2:mysql -u root -p
O / P:ERROR: Not connected
我的机器上安装了MySQL服务器。 MySQL服务也在后台运行。
此外,我能够从MySQL工作台连接。
答案 0 :(得分:6)
我的临时解决方法是我使用ssl协议连接到MySQL服务器:
的MySQL> \connect root@localhost
MySQL localhost:33060+ ssl SQL> show databases;
答案 1 :(得分:2)
试试mysql -u root -p
我没有使用MySQL shell,我通常使用gitbash,它工作得很好
答案 2 :(得分:0)
您可以使用:
mysql -uroot -hlocalhost -P3306 -p
或
mysql -uroot -h127.0.0.1 -P3306 -p
或
mysql -uroot -p
答案 3 :(得分:0)
我在Windows 10计算机上使用MySQL 5.7遇到了同样的问题,以下命令对我有帮助:
mysqlsh.exe
-打开mysql shell;然后
\sql
-开始使用SQL;
最后:
\connect root@127.0.0.1:3306
答案 4 :(得分:0)
第一步是您需要检查您是否处于MYSQL Shell SQL 模式或 JS 模式。
然后,如果您处于 SQL 模式,则可以继续使用,否则需要通过此命令切换到 SQL 模式
\sql
下一步是使用此命令连接
\connect root@localhost
在您的情况下,您可能已将特权授予IP地址,因此您需要在命令提示符下检查此命令可以完成的localhost IP。
ipconfig
,然后只需检查IP地址并将其放在上一个命令中的localhost位置即可。如果仍然无法解决问题,请放127.0.0.1:3306
。
此后,将提示您添加或保存密码,并在其中输入唯一密码。
之后,您可以通过此命令检查用户和本地主机
SELECT user, host FROM mysql.user;