我正在尝试将我的数据库推送到ClearDB上托管的远程mysql数据库。
我正在使用命令
mysql -u username@us-cdbr-east-*** -pmypwd dbname < mydb.sql
我收到了错误
Access denied for user 'bbea98e4ba67c1@us-cdbr-east-**@localhost (using password YES)
我使用正确的语法吗?我尝试将相同的sql文件导入到本地数据库,它发生得很顺利。
我是否需要在heroku上为这个远程数据库授予一些资格?如果是,那我该怎么做呢?
答案 0 :(得分:1)
您应该在数据库上设置权限,以便从您尝试在转储中读取的远程主机访问该数据库。为用户名创建访问权限时,您始终指定相应的主机。这可能是任何主机的%...在这种情况下,您不必做任何事情。有时它被设置为特定主机,在这种情况下,您需要为相同的用户名添加权限,但使用不同的主机作为远程主机。
您还需要正确的语法:
mysql -u username -h us-cdbr-east-*** -pmypwd dbname < mydb.sql
注意-h开关