2012-12-15 27 views
2

我遇到了mysql和cloudfoundry中的用戶權限問題。使用cloudfoundry的vmc實用程序將數據插入到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 'uEs8kO1Aqdhlr'@'172.30.49.208' for table 'geolocation' 

任何人都可以請說明我的用戶權限在MySQL是如何工作的cloudfoundry?

編輯1:一些信息:

+-------------------------------------------------------------------------------------------------------------------------------------------+ 
| Grants for [email protected]%                            | 
+-------------------------------------------------------------------------------------------------------------------------------------------+ 
| 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()      | 
+-----------------------------+ 
| [email protected] | 
+-----------------------------+ 
1 row in set (0.80 sec) 

mysql> select current_user(); 
+-----------------+ 
| current_user() | 
+-----------------+ 
| [email protected]% | 
+-----------------+ 
1 row in set (0.85 sec) 

編輯3:然而,更多的一些信息:

我意識到,我的SQL腳本指的是錯誤的模式(這裏叫dummy):

insert into dummy.geolocation 

刪除「dummy.」允許我運行腳本時沒有任何錯誤。爲什麼這給了我上面的錯誤我不確定。如果任何人可以解釋,那將是有用的...

回答

1

CF提供了mysql實例以及數據庫。因此,當你綁定一個mysql服務時,你實際上將數據庫綁定到你的應用程序。如果您注意到vmc隧道連接到mysql服務時,它會提供用戶名/密碼以及名爲「name」的密鑰,即隧道所在的模式名稱。針對其他模式的操作將被視爲使用的CF帳戶。

相關問題