无法将 MySQL 数据库添加到 ClearDB,找不到 -u 命令

Can't add MySQL database to ClearDB, -u command not found

执行以下操作后,我无法将 MySQL 数据库导入 ClearDB:

$mysql -u b4587523b48993 -h us-cdbr-iron-east-05.cleardb.net -p heroku_571df93b7623da9 < ./sql/sql_import.php

每当我尝试时都会收到错误

-u: command not found

如果我把 sudo 放在前面,它会说:

sudo: unknown user: b4587523b48993
sudo: unable to initialize policy plugin

关于为什么会发生这种情况有什么想法吗?

在执行任何其他操作之前,请使这些连接凭据无效并生成新的。他们永远受到损害。

您 运行 的整个命令,从 -u 到最后,应该是 mysql 命令的参数。您的 $mysql shell 提示可能看起来像是您正在做的事情,但事实并非如此。

mysql 添加到命令的开头(并根据您的新凭据进行调整):

$mysql mysql -u b4587523b48993 -h us-cdbr-iron-east-05.cleardb.net -p heroku_571df93b7623da9 < ./sql/sql_import.php

作为旁注,最好改掉给不起作用的命令加上前缀 sudo 的习惯。在某些情况下这样做很好,但识别它们很重要。这不应该是您的默认故障排除操作。