我正在尝试将数据插入到cloudfoundry mysql数据库中,如下所示:
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******"
我的问题是双重的:
- 如何用数据预填充 cloudfoundry 数据库?
- 为什么上面的用户与我从 VCAP_SERVICES env 变量中检索到的用户不同?
编辑:我能够使用vmc隧道的none
选项成功连接到mysql,然后从mysql客户端指向端口10000
。我现在遇到了 mysql 权限问题,我在 SO 上打开了另一个线程。
用户不同的原因是 Caldecott 对您检查VCAP_SERVICES的应用程序使用不同的绑定。