MySQL Shell 语法错误:意外标识符

MySQL Shell 语法错误:意外标识符

我正在尝试遵循该指南:https://dev.mysql.com/doc/world-setup/en/world-setup-installation.html

  1. 使用 mysql 命令行客户端通过以下命令连接到 MySQL 服务器:

    外壳> mysql -u root -p

我将此命令输入到 MySQL shell 中,但它不起作用,而是给出错误“SyntaxError: Unexpected Identifier”:

MySQL Shell 语法错误:意外标识符

我也尝试过只打字mysql然后打印出来<mysql>,但帮助不大。

我也尝试跳过第一步并输入SOURCE C:/temp/world.sql;(包括用我的实际路径替换该路径world.sql)并且它显示“SyntaxError:意外标识符”。

我也尝试过SOURCE单独输入,它显示“ReferenceError:SOURCE 未定义”。

我很困惑,我不知道我错过了什么,我认为我正确地遵循了指南。我正在使用 MySQL 8.0.21。

答案1

我相信几年前我使用普通 mysql 客户端时也遇到过同样的问题。

解决方案是使用-uroot(请注意选项和用户名之间缺少空格字符)。您也可以尝试--user=root

如果这确实无济于事,请不要责怪我。使用我当前的安装,我无法重现该问题;另外,我不使用 MySQL shell。但是,我相信它很有可能与上述解决方案之一一起使用。

答案2

在这个特定的 shell 上,你必须输入命令:\connect roo@localhost:3306如果你想以管理员身份连接并使用 SQL 命令,你必须像这样继续,例如\sql use mysql选择 mysql 数据库。因此,每个 SQL 命令都必须以\sql

mysql 指南:https://dev.mysql.com/doc/mysql-shell/8.0/en/mysql-shell-commands.html

相关内容