2013-11-04 2 views
1

Google Cloud에서 CloudSQL 인스턴스를 만들었습니다.Google CloudSQL에서 사용자에게 부여

IP를 요청했고 네트워크에서 mySql 인스턴스에 연결합니다. 나는 루트 사용자를 사용하며 올바르게 작동한다.

문제는 새로운 사용자를 만들 때 올바르게 만들지 만 권한을 부여 할 수 없다는 것입니다.

GRANT CREATE ON global.* TO 'admin'@'127.0.0.1'

그리고 나는 항상 나타납니다 :

나는 시도 I는 사용자 루트 @ localhost를 교부에 대한 권한을 가지고 있지만 것을 보았다

Access denied for user 'root'@'%' to database 'global'

사용자가 아닌 루트 @ %.

감사합니다.

+0

에서 내 대답을 참조하십시오 : http://stackoverflow.com/questions/19757261/google-could-sql-cannot-connect-to-db-with-new-user?answertab=oldest#tab-top 을 건배! – Raythe

답변

3

당신은 버그를 쳤습니다. 문제를 해결하려면 인스턴스에 연결하여 다음을 실행하십시오.

UPDATE mysql.user SET Grant_priv='Y' WHERE host = '%'; 
FLUSH PRIVILEGES; 

그런 다음 연결을 끊었다가 다시 연결하십시오. GRANT는 이제 제대로 작동해야합니다.