【问题标题】:mysql syntax error near expected new line in terminal mac终端mac中预期的新行附近的mysql语法错误
【发布时间】:2013-12-19 07:05:04
【问题描述】:

我正在运行 web 上给出的以下命令来连接 mysql 数据库,但它给出了语法错误,这里预期的新行是我正在输入的命令。

mysql -<hivelettest.c0e9graawyhr.us-west-2.rds.amazonaws.com  -p 3306  -u <user> -p <pass>

【问题讨论】:

  • 这些是真实的登录吗?如果是这样,请用假货替换它们。
  • 更好:只需更改您的密码

标签: mysql syntax terminal


【解决方案1】:

试试这个,并确保 -u 或 -p 之间没有空格。如果您使用的是PORT,则需要以不同的方式编写它。那么密码参数必须是--password=

mysql -hmydbserver.co.uk  -P 3306  -uUsername --password=yourpassword

既然3306是标准的,你可以省略,那么你可以这样写。

mysql -hmydbserver.co.uk  -uUsername -pYourpassword

如果你想通过命令传递,这样做。

 mysql -hmydbserver.co.uk  -P 3306  -uUsername --password=yourpassword nameofdatabase 
 -e "SELECT * FROM tablename"

【讨论】:

  • @AijazAli 您的$PATH 中有mysql 程序吗?
  • @Barmar 如何检查 mysql 是否在路径中
  • echo $PATH 并查看目录列表是否包含包含mysql的目录?
  • 但我的 Mac 上安装了 xamp
  • 它请求执行一个命令。您是否尝试了最新的更改? mysql -hmydbserver.co.uk -P 3306 -uUsername --password=yourpassword nameofdatabase -e "SELECT * FROM thenameofanytable" - 这仍然给你“找不到命令吗?”
【解决方案2】:

命令的&lt;&gt; 部分用于显示用户名和密码的位置。它们不应该在命令中:

mysql -hmydbserver.co.uk  -P3306  -u username -pmypassword

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-01-28
  • 1970-01-01
  • 1970-01-01
  • 2014-11-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多