0

次のようにcloudfoundrymysqlデータベースにデータを挿入しようとしています:

vmc tunnel myapp --port 10000 mysql

それで:

mysql> source /home/julien/Documents/donnees/projets/Site-Rencontres/java/src/main/resources/misc/sql/geolocation.sql
ERROR 1142 (42000): INSERT command denied to user 'udYra*****'@'172.30.*.*' for table 'geolocation'

私が驚いたのは、使用して取得したユーザーが上記のユーザーとjava.lang.System.getenv("VCAP_SERVICES");は異なることです。

"user":"ukqM8******"

私の質問は2つあります:

  1. CloudFoundryデータベースにデータを事前入力するにはどうすればよいですか?
  2. 上記のユーザーがVCAP_SERVICES環境変数から取得したユーザーと異なるのはなぜですか?

編集:vmcトンネルのオプションを使用してmysqlに正常に接続し、mysqlクライアントからnoneポートを指すことができました。10000現在、mysql権限の問題が発生しており、SOで別のスレッドを開きました。

4

1 に答える 1

1

ユーザーが異なる理由は、CaldecottがVCAP_SERVICESを検査したアプリケーションに対して異なるバインディングを使用するためです。

于 2012-12-17T14:26:39.317 に答える