使用cloudfoundry的vmc实用程序将数据插入mysql表中

时间:2012-12-15 13:03:03

标签: mysql cloudfoundry grant vmc

我在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'

任何人都可以向我澄清用户权限如何在mysfound for cloudfoundry上运行吗?

编辑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:还有更多信息:

我意识到我的sql脚本引用了错误的架构(此处称为dummy):

insert into dummy.geolocation

删除“dummy.”允许我运行脚本而不会出现任何错误。为什么这给了我上面的错误我不确定。如果任何人都可以解释,那将是有用的......

1 个答案:

答案 0 :(得分:1)

CF同时提供mysql实例和数据库。因此,当您绑定mysql服务时,实际上将数据库绑定到您的应用程序。如果您注意到vmc隧道连接到mysql服务时,它会为您提供用户名/密码以及名为“name”的密钥,即隧道所在的模式名称。对其他模式的操作将被考虑在使用的CF帐户之外。