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: まだいくつかの詳細情報:
dummy
SQL スクリプトが間違ったスキーマ (ここでは と呼ばれる)を参照していることに気付きました。
insert into dummy.geolocation
「」を削除するとdummy.
、エラーなしでスクリプトを実行できました。なぜこれで上記のエラーが発生したのかわかりません。誰かが説明できれば、それは役に立ちます...