gcloud няма достъп до cloud sql

Мога да изброя базите данни в моя екземпляр на Cloud SQL, но не мога да се свържа с него.

gcloud beta sql databases list --instance=dbinstance  
NAME                CHARSET  COLLATION  
information_schema  utf8     utf8_general_ci  
main                utf8     utf8_general_ci  
mysql               utf8     utf8_general_ci  
performance_schema  utf8     utf8_general_ci  

Добавя моята локална машина към списъка за оторизация. Мога да го видя през конзолата. Но не успява да се свърже:

gcloud beta sql connect dbinstance --user=root  
Whitelisting your IP for incoming connection for 5 minutes...  
Connecting to database with SQL user [root].  
Enter password:   
ERROR 2003 (HY000): Can't connect to MySQL server on '{db ip}' (110)

Не е конфигуриран да използва SSL.


person stephen    schedule 15.02.2018    source източник
comment
Между другото, ако искате, можете да отворите частен проблем с Google, като публикувате ID на проекта и аз мога да разгледам проекта ви. Регистрирайте го тук issuetracker.google.com/issues/new?component=187164 и публикувайте връзката в коментар (Отказ от отговорност: Работя за поддръжка на Google Cloud Platform)   -  person GalloCedrone    schedule 16.02.2018


Отговори (1)


Някои мисли:

A. Потребителят root може да не е упълномощен в екземпляра на базата данни, точка.

  1. Отидете на https://console.cloud.google.com/sql/instances/dbinstance/users
  2. Потребителят root посочен ли е там?
  3. Ако е така, упълномощен ли е root от който и да е IP адрес? (представен от '%')

B. Ако потребителят root наистина е упълномощен на 'dbinstance' от който и да е хост, може да има проблем със защитната стена тук във вашата локална мрежа.

  1. Във вашия проект отворете Cloud Shell, като щракнете върху иконата, която изглежда като >_, в горната навигация на сайта на конзолата. Това ви позволява да се движите в мрежата на GCP, а не през всякакви защитни стени, които вашата локална мрежа може да има.
  2. В Cloud Shell въведете: gcloud beta sql connect dbinstance --user=root
  3. Трябва да поиска вашата парола. Въведете го.

Ако паролата за root не работи, дори в Cloud Shell, опитайте да нулирате паролата (раздел „Потребители“ на страницата на конзолата на dbinstance, три точки до записа на root, изберете „Промяна на паролата“.

Ако паролата за root работи в средата на Cloud Shell, вие сте установили, че проблемът е между вашата локална машина и екземпляра на DB. Най-често това е проблем със защитната стена.

person ingernet    schedule 20.02.2018