首次使用MySQL:MySQL Shell无法连接服务器报错求助
问题原因及解决办法
核心问题是你混淆了MySQL Shell和传统的mysql命令行客户端——MySQL Shell默认进入的是JavaScript或Python交互模式,并非传统的mysql客户端环境,直接输入mysql -u root这类mysql客户端命令自然会触发语法错误。
解决办法
方法1:启动MySQL Shell时直接指定连接参数
打开Windows的命令提示符(CMD/PowerShell,不是MySQL Shell窗口),执行以下命令直接完成连接:
mysqlsh -u root -p
输入密码后即可进入MySQL Shell交互环境(默认是JS模式,可输入\sql切换到SQL模式执行SQL语句)。
方法2:在MySQL Shell内部切换模式并连接
- 打开MySQL Shell,默认进入JavaScript模式,先执行命令切换到SQL模式:
\sql
- 输入连接命令,按提示输入密码即可完成连接:
\connect root@localhost
补充说明
MySQL Workbench能正常连接是因为它是独立的图形化客户端,直接与MySQL Server建立TCP连接,不需要依赖MySQL Shell的模式切换逻辑,因此不受这个问题影响。
内容的提问来源于stack exchange,提问作者danueggel
相关产品推荐
相关产品推荐

