【问题标题】:MySQL: SyntaxError: Unexpected identifierMySQL:SyntaxError:意外的标识符
【发布时间】:2022-02-08 02:18:18
【问题描述】:

我刚刚在我的计算机上安装了 MySQL,当我尝试从 MySQL shell 创建数据库时,我收到了这个错误:

MySQL  JS > CREATE DATABASE databasename;
SyntaxError: Unexpected identifier

有人知道为什么会这样吗? MySQL的安装有问题吗?

【问题讨论】:

  • JS > 提示符是什么?你确定你甚至在 MySQL 上运行它吗?
  • 是的,我不记得它是什么客户端,但是当您启动它时,您获得的其中一个命令行客户端默认为 JS 模式

标签: mysql sql


【解决方案1】:

通过查看这里的线程,您可能正在使用 js 模式下的 shell,您可以使用开关将其关闭

\sql 

https://forums.mysql.com/read.php?10,661192,661203#msg-661203

【讨论】:

  • 如果不是很明显,您可以判断您是处于 JS 模式还是 SQL 模式,因为在初始 MySqQL 提示之后会立即出现 JS 或 SQL
  • 一个不错的菜鸟救生员
  • 但是为什么默认是JS模式呢?为什么一开始还有 JS 模式?
  • 这是个好问题!在downloads.mysql.com/docs/mysql-shell-8.0-en.pdf 的文档中,它说 javascript 是默认模式,但没有说明原因
  • mySQL8以JS模式启动,无法运行SQL命令,这很愚蠢。
【解决方案2】:

您可以输入:

Mysql JS>  \sql
Mysql SQL>  \connect root@localhost

并提供您的密码。

【讨论】:

  • 谢谢,真的很有帮助
  • 这是最好的答案。
  • 有没有办法修改MySQL shell,使其默认以\sql模式加载?
  • 如果没有您的评论,我正处于删除 MySQL 的边缘。
【解决方案3】:

按如下方式登录确实工作如 Rahul 在另一个答案中所示:

Mysql JS>  \sql
Mysql SQL>  \connect root@localhost

但是,通过打开 Windows 命令提示符并输入以下内容,我能够获得 Mysql> 而不是 Mysql JS>Mysql SQL>

mysql -u root -p

【讨论】:

    【解决方案4】:

    尝试使用 连接 root@localhost 然后尝试 \sql 如果默认模式是JS,则切换到sql模式。

    【讨论】:

    • Mysql JS> \sql
    • 这个答案如何为现有和高度赞成的答案添加任何内容?请不要发布多余的答案,但是 - 一旦你获得了代表 - 改为支持现有的答案。
    【解决方案5】:

    使用 \connect root@localhost 代码后,即使输入密码,我仍然收到以下错误: MySQL 错误 2003 (HY000): 无法连接到 'localhost:3306' (10061) 上的 MySQL 服务器

    【讨论】:

    • 如果您有新问题,请点击 按钮提出问题。如果有助于提供上下文,请包含指向此问题的链接。 - From Review
    猜你喜欢
    • 2015-09-14
    • 2017-09-05
    • 2020-07-10
    • 2012-06-19
    • 2014-04-10
    • 2013-10-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多