2012-12-15 4 views
2

mysql 및 cloudfoundry에서 사용자 권한과 관련된 문제가 있습니다. cloudfoundry의 vmc 유틸리티를 사용하여 mysql 테이블에 데이터 삽입

나는 테이블에 데이터를 삽입 할 수 있었고, 난 다른 테이블에 데이터를 삽입하는 것을 시도하고 다음 문제로 실행하고 있습니다 : 사용자 권한에 대한 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' 

이 사람이 나에게 명확히 주시겠습니까 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 계정에서 고려됩니다.