2 일 (이 답변을 찾기 위해 약 30 시간을 보냈으며 여기에 관련된 모든 게시물을 읽고 모든 것을 시도했습니다.).Android 애플리케이션 - Google Cloud SQL에 연결
나는 안드로이드 애플 리케이션과이 문제와 관련된 특정 답변을 찾을 수 없습니다.
MySQL을 사용하여 연결된 Google Cloud SQL의 인스턴스를 만들고 데이터베이스 테이블을 만들고 Cloud SQL을 업데이트했습니다.
연결을 테스트하고 데이터를 표 중 하나에 삽입하는 기본 앱을 만들었습니다.
문제 내가 가지고있는 문제는 다음과 같습니다. Cloud SQL 관련 끝점 생성.
Eclipse를 사용하여 백엔드 끝점을 생성했습니다. 내 응용 프로그램 ID가에 (모든 사용 권한을 설정하고 Google 클라우드 SQL 사용) 사용 Google 클라우드 SQL에
를 클릭 한 -> 사용 Google 클라우드 SQL 인스턴스
을 :나는 바로 내 AppEngine에 설정 클릭
여기 내가 문제라고 생각하는 곳입니다. 항상 실패합니다. 내 인스턴스 이름 넣어 :이 오류가 빈
내 데이터베이스 암호를 넣어 루트로 내 데이터베이스의 사용자 이름을 넣어 playerNames : Soemthing : 내 데이터베이스 이름을 넣어 뭔가 이 (MyTestApp-AppEngine에 프로필을 SQL 모델 연결을 생성합니다. GoogleCloudSQL.DevInstance). 세부 정보 : 프로필에 SQL 모뎀 연결 연결을 만드는 중 오류가 발생했습니다 (MyTestApp-AppEngine.GoogleCloudSQL.DevInstance). (오류 : null) java.lang.NullPointerException
프로필 (MyTestApp-AppEngine.GoogleCloudSQL.DevInstance)에 연결할 수 없습니다. 프로필에 대한 SQL 모델 연결 연결을 만드는 중 오류가 발생했습니다 (MyTestApp-AppEngine.GoogleCloudSQL.DevInstance). (오류 : 널 (null)) java.lang.NullPointerException이 OK
반복 동일한 프로세스하지만 루트에 대해 설정된 암호 :
프로파일 링 (MyTestApp-AppEngine.GoogleCloudSQL.DevInstance)를 연결할 수 없습니다. 프로필에 대한 SQL 모델 연결 연결을 만드는 중 오류가 발생했습니다 (MyTestApp-AppEngine.GoogleCloudSQL.DevInstance). 는
오류 구글을 만들 : (YES 암호를 사용하여) @ 'localhost를'사용자 '루트'거부
액세스 (오류 : YES) : 액세스 (암호를 사용하여 사용자 '루트'@ 'localhost를'거부) 프로파일에 대한 Cloud SQL Connection 팩토리 연결 (MyTestApp-AppEngine.GoogleCloudSQL.DevInstance).
(오류 : YES) : 액세스 (암호를 사용하여 사용자 '루트'@ 'localhost를'거부) :
(YES 암호를 사용하여)
액세스 @ 'localhost를'사용자 '루트'에 대한 거부를 나는이 부분을 작동시키지 않으면 어떤 코드도 사용할 수 없을 것이라고 확신한다.Google Cloud SQL 용 엔드 포인트가 생성되지 않습니다. 메시지 및 기기 정보 만 해당
실제로는 Android에서 Cloud SQL 인스턴스에 액세스 할 수 없습니다. 이를 위해서는 Cloud SQL 인스턴스에 연결하는 Android 기기의 IP를 허용 목록에 추가해야만 사용자/패스를 통해 연결할 수 있습니다. – Mario