我在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.
”允许我运行脚本而不会出现任何错误。为什么这给了我上面的错误我不确定。如果任何人都可以解释,那将是有用的......
答案 0 :(得分:1)
CF同时提供mysql实例和数据库。因此,当您绑定mysql服务时,实际上将数据库绑定到您的应用程序。如果您注意到vmc隧道连接到mysql服务时,它会为您提供用户名/密码以及名为“name”的密钥,即隧道所在的模式名称。对其他模式的操作将被考虑在使用的CF帐户之外。