1

ローカルの .sql ダンプを heroku マシンにアップロードする必要があります。MySQL db とプラグイン ClearDB を使用しています。

私はこのコマンドを試しました:

 mysql --host=us-cdbr-east.cleardb.com --user=MY_USER --password=MY_PASSWORD --reconnect heroku_xxxxxxxxxxxx < test.sql

しかし、応答として次のエラーが表示されます。

mysql: [Warning] Using a password on the command line interface can be insecure.
ERROR 2026 (HY000): SSL connection error: error:00000001:lib(0):func(0):reason(1)

私は今どうすればいい?ありがとうございました!

更新:これは私のheroku構成出力です:

CLEARDB_DATABASE_URL:     mysql://xxxxxxx:xxxxxxx@us-cdbr-iron-east-03.cleardb.net/heroku_xxxxxxxxxxx?reconnect=true
DATABASE_URL:             mysql2://xxxxxxxxx:xxxxxxxxx@us-cdbr-iron-east-03.cleardb.net/heroku_xxxxxxxxxxx?reconnect=true
LANG:                     en_US.UTF-8
MAX_THREADS:              1
MIN_THREADS:              1
RACK_ENV:                 production
RAILS_ENV:                production
RAILS_SERVE_STATIC_FILES: enabled
SECRET_KEY_BASE:          xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

更新 2.0:

ホストが間違っていることに気付いたので、修正しました。

mysql --host=us-cdbr-iron-east-03.cleardb.com --user=xxxxxx --password=xxxxxx --skip-ssl --reconnect heroku_xxxxxx < test.sql

しかし、私はまだエラーが発生します:

mysql: [Warning] Using a password on the command line interface can be insecure.
WARNING: --ssl is deprecated and will be removed in a future version. Use --ssl-mode instead.
ERROR 2003 (HY000): Can't connect to MySQL server on 'us-cdbr-iron-east-03.cleardb.com' (61)
4

1 に答える 1

1

これを試すことができますか。

mysql --host=us-cdbr-east.cleardb.com --user=MY_USER --password=MY_PASSWORD --skip-ssl --reconnect heroku_xxxxxxxxxxxx < test.sql

--skip-ssl を追加しました。

アップデート:

現在、「us-cdbr-iron-east-03.cleardb.com」を使用していることに気付きましたが、実際のホストは「us-cdbr-iron-east-03.cleardb.net」です。 com by .net.

于 2016-07-14T09:52:06.683 に答える