2

mysql と cloudfoundry のユーザー権限に問題があります。

テーブルにデータを挿入できましたが、別のテーブルにデータを挿入しようとすると、次の問題が発生します。

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 'uEs8kO1Aqdhlr'@'172.30.49.208' for table 'geolocation'

cloudfoundryのmysqlでユーザー権限がどのように機能するかを誰か明確にしてもらえますか?

編集1:いくつかの情報:

+-------------------------------------------------------------------------------------------------------------------------------------------+
| Grants for uEs8kO1Aqdhlr@%                                                                                                                |
+-------------------------------------------------------------------------------------------------------------------------------------------+
| GRANT USAGE ON *.* TO 'uEs8kO1Aqdhlr'@'%' IDENTIFIED BY PASSWORD '*A826C24476F83F907DC66060E4C2705D92E151ED' WITH MAX_USER_CONNECTIONS 20 |
| GRANT ALL PRIVILEGES ON `de2474fdd53114ebfbb17b3c236676a28`.* TO 'uEs8kO1Aqdhlr'@'%'                                                      |
+-------------------------------------------------------------------------------------------------------------------------------------------+

編集 2 : いくつかの詳細情報:

mysql> select user();
+-----------------------------+
| user()                      |
+-----------------------------+
| uEs8kO1Aqdhlr@172.30.49.208 |
+-----------------------------+
1 row in set (0.80 sec)

mysql> select current_user();
+-----------------+
| current_user()  |
+-----------------+
| uEs8kO1Aqdhlr@% |
+-----------------+
1 row in set (0.85 sec)

編集 3: まだいくつかの詳細情報:

dummySQL スクリプトが間違ったスキーマ (ここでは と呼ばれる)を参照していることに気付きました。

insert into dummy.geolocation

「」を削除するとdummy.、エラーなしでスクリプトを実行できました。なぜこれで上記のエラーが発生したのかわかりません。誰かが説明できれば、それは役に立ちます...

4

1 に答える 1

1

CFは、mysqlインスタンスとデータベースの両方をプロビジョニングします。したがって、mysqlサービスをバインドするときは、実際にデータベースをアプリにバインドします。mysqlサービスへのvmcトンネリング時に気付いた場合は、ユーザー名/パスワードと、トンネルが存在するスキーマ名である「name」と呼ばれるキーが提供されます。他のスキーマに対する操作は、使用されるCFアカウントから考慮されます。

于 2012-12-17T08:00:19.270 に答える