Mysql: рдРрдк рдЗрдВрдЬрди рдкрд░ Google рдХреНрд▓рд╛рдЙрдб SQL - рдХрдиреЗрдХреНрд╢рди рд╕реНрдЯреНрд░рд┐рдВрдЧ рдкреБрд░рд╛рдирд╛ рд╣реЛ рдЧрдпрд╛ рд╣реИ?

рдХреЛ рдирд┐рд░реНрдорд┐рдд 25 рд╕рд┐рддре░ 2016  ┬╖  35рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: go-sql-driver/mysql

рдореБрджреЗ рдХрд╛ рд╡рд┐рд╡рд░рдг

рдЗрд╕ рдбреНрд░рд╛рдЗрд╡рд░ рдХреЗ рд▓рд┐рдП рд░реАрдбрдореА рдореЗрдВ, рдРрдк рдЗрдВрдЬрди рдкрд░ Google рдХреНрд▓рд╛рдЙрдб SQL рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрдиреЗрдХреНрд╢рди рд╕реНрдЯреНрд░рд┐рдВрдЧ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рджреА рдЧрдИ рд╣реИ:

user@cloudsql(project-id:instance-name)/dbname

рдЬрдмрдХрд┐ Google рдХрд╛ рдХреНрд▓рд╛рдЙрдбрд╕реНрдХреНрд▓ рдкреИрдХреЗрдЬ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдЖрдкрдХреЗ рдбреНрд░рд╛рдЗрд╡рд░ рдХреЗ рд▓рд┐рдП рднреА рдЗрд╕рдХреА рдкреБрд╖реНрдЯрд┐ рдХрд░рддрд╛ рд╣реИ, рд╕реНрдЯреИрдХ рдУрд╡рд░рдлрд╝реНрд▓реЛ рдкрд░ рдРрд╕реЗ рдкреЛрд╕реНрдЯ рд╣реИрдВ рдЬреЛ рджрд╛рд╡рд╛ рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ рдХрд┐рд╕реА рдХреЛ projectid:instancename рдХреЗ рдмрдЬрд╛рдп projectid:instancename projectid:regionname:instancename рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

рд╕рд╣реА рдХрдиреЗрдХреНрд╢рди рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреНрдпрд╛ рд╣реИ? рдЗрдирдореЗрдВ рд╕реЗ рдХреЛрдИ рднреА рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдХрд╛рдо рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реИред

рдЙрджрд╛рд╣рд░рдг рдХреЛрдб

рдЕрдзрд┐рдХ рд╡рд┐рд╕реНрддреГрдд рдкреЛрд╕реНрдЯ рдпрд╣рд╛рдВ рдкрд╛рдИ рдЬрд╛ рд╕рдХрддреА рд╣реИ: http://stackoverflow.com/questions/39668672/trouble-connecting-to-google-cloud-sql-server-from-deployed-app

рддреНрд░реБрдЯрд┐ рд╕рдВрдЧреНрд░рд╣

рдЬрдм рднреА рдореИрдВ рдХреНрд▓рд╛рдЙрдб SQL рдбреЗрдЯрд╛рдмреЗрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рд╕рдорд╛рдкрди рдмрд┐рдВрджреБ рдкрд░ рдХреЙрд▓ рдХрд░рддрд╛ рд╣реВрдВ рддреЛ рдореЗрд░рд╛ рд╕рд░реНрд╡рд░ 500 рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рджреЗ рд░рд╣рд╛ рд╣реИред рдЬрдм рдореИрдВ рдЕрдкрдиреЗ рдРрдк рдХреЗ рд╕реНрдерд╛рдиреАрдп рд░реВрдк рд╕реЗ рд╕реЗрд╡рд╛ рдХрд┐рдП рдЧрдП рд╕рдВрд╕реНрдХрд░рдг рд╕реЗ рд╕рд░реНрд╡рд░ рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рддреЛ рдбреЗрдЯрд╛рдмреЗрд╕ рдХрдиреЗрдХреНрд╢рди рдареАрдХ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред

рдореИрдВрдиреЗ рдХрдИ рддрд░рд╣ рдХреЗ рдХрдиреЗрдХреНрд╢рди рд╕реНрдЯреНрд░рд┐рдВрдЧреНрд╕ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА рд╣реИ, рдФрд░ рдпрд╣рд╛рдВ рдХреБрдЫ рддреНрд░реБрдЯрд┐рдпрд╛рдВ рд╣реИрдВ рдЬреЛ Google рдХреНрд▓рд╛рдЙрдб рдХрдВрд╕реЛрд▓ рдореЗрдВ рд▓реЙрдЧ рдЗрди рдХреА рдЧрдИ рдереАрдВ:

5447 [Warning] 'user' entry 'root<strong i="21">@localhost</strong>' ignored in --skip-name-resolve mode.

5447 [Warning] entry 'root'@'localhost' in mysql.user is ignored because it duplicates entry in mysql.system_user

14409 [Note] Aborted connection 14409 to db: 'User' user: 'root' host: 'xxx.xxx.xxx.xxx' (Got an error reading communication packets)

(рдХрдиреЗрдХреНрд╢рди рд╕реНрдЯреНрд░рд┐рдВрдЧ рдореЗрдВ рдХреЛрдИ рдкрд╛рд╕рд╡рд░реНрдб рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ рдХреНрдпреЛрдВрдХрд┐ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реАрдХрд░рдг рдкрд╛рд╕рд╡рд░реНрдб рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рдЗрд╕ рдкреЛрд╕реНрдЯ рдореЗрдВ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдХрд┐ рдЬрдм рдРрдк root@localhost рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕рд░реНрд╡рд░ рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддрд╛ рд╣реИ рддреЛ рдХрдиреЗрдХреНрд╢рди рдкрд╛рд╕рд╡рд░реНрдб рд╢реВрдиреНрдп рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред)

6170 [Note] Access denied for user 'root'@'cloudsqlproxy~xx.xxx.xxx.xx' (using password: NO) 

рдореИрдВрдиреЗ рд░реВрдЯ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдХрд┐рд╕реА рдЕрдиреНрдп рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕реЗ рдЬреБрдбрд╝рдиреЗ рдХрд╛ рднреА рдкреНрд░рдпрд╛рд╕ рдХрд┐рдпрд╛ (рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд╛рдо: рдирдпрд╛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛):

5447 [Warning] 'user' entry 'newuser<strong i="30">@localhost</strong>' ignored in --skip-name-resolve mode.

рд╡рд┐рдиреНрдпрд╛рд╕

_рдбреНрд░рд╛рдЗрд╡рд░ рд╕рдВрд╕реНрдХрд░рдг (рдпрд╛ git SHA):_ https://github.com/go-sql-driver/mysql/tree/3654d25ec346ee8ce71a68431025458d52a38ac0

_Go рд╕рдВрд╕реНрдХрд░рдг:_ рдЧреЛ рд╕рдВрд╕реНрдХрд░рдг go1.6.2 linux/amd64

_рд╕рд░реНрд╡рд░ рд╕рдВрд╕реНрдХрд░рдг:_ Google рдХреНрд▓рд╛рдЙрдб SQL рдЗрдВрд╕реНрдЯреЗрдВрд╕ MySQL 5.7 рдЪрд▓рд╛ рд░рд╣рд╛ рд╣реИ

_рд╕рд░реНрд╡рд░ рдУрдПрд╕:_ рдХрдВрдкреНрдпреВрдЯ рдЗрдВрдЬрди рдЯреИрдм рд╕реЗ, рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдореЗрд░реЗ рдРрдк рдХреЗ рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рд╣реЛрд╕реНрдЯ рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рд╕рд░реНрд╡рд░ рдбреЗрдмрд┐рдпрди 7.11 (рд╡реНрд╣реАрдЬрд╝реА) рдЪрд▓рд╛ рд░рд╣рд╛ рд╣реИред

рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА

@bagatelli рд╕реНрдкрд╖реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ рдЖрдк рдЗрд╕ рдЯрд┐рдкреНрдкрдгреА рдореЗрдВ рдЙрд▓реНрд▓рд┐рдЦрд┐рдд рдХрдиреЗрдХреНрд╢рди рд╕реНрдЯреНрд░рд┐рдВрдЧ рдкреНрд░рд╛рд░реВрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ: http://stackoverflow.com/questions/38890022/tls-requested-but-server-does-not-support-tls-error- with-google-cloud-sql-2nd#comment65140499_38890022

рдкреВрд░реНрд╡ рд╕рдВрдХреНрд╖рд┐рдкреНрддрддрд╛ рдХреЗ рд▓рд┐рдП рдЦреЗрдж рд╣реИред рд╣рдо рдмрд┐рдирд╛ рдХрд┐рд╕реА рд╕рдорд╕реНрдпрд╛ рдХреЗ рдЧреЛ рдСрди рдРрдк рдЗрдВрдЬрди рд╕реЗ рдЙрддреНрдкрд╛рджрди рдореЗрдВ рджреВрд╕рд░реА рдкреАрдврд╝реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВред рдмрд╕ "tlsConfigName" рдкреИрд░рд╛рдореАрдЯрд░ рдХреЛ рдЫреЛрдбрд╝ рджреЗрдВ рдХреНрдпреЛрдВрдХрд┐ SQL рдкреНрд░реЙрдХреНрд╕реА рдЗрд╕реЗ рдЬреЛрдбрд╝ рджреЗрдЧрд╛, рд▓реЗрдХрд┐рди рдХрд┐рд╕реА рднреА рддрд░рд╣ рд╕реЗ рд╡реЗ рд░рд┐рдкреЛрд░реНрдЯ рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ TLS рдЕрдм рд╡реИрд╕реЗ рднреА рд╕рдорд░реНрдерд┐рдд рд╣реИред

рд╕рднреА 35 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

user@cloudsql (рдкреНрд░реЛрдЬреЗрдХреНрдЯ-рдЖрдИрдбреА: рдЗрдВрд╕реНрдЯреЗрдВрд╕-рдирд╛рдо)/dbname
рдкреБрд░рд╛рдирд╛ рд╡рд╛рд▓рд╛ рд╣реИред рдпрд╣ рдЕрднреА рднреА рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдореИрдВ рдЕрднреА рднреА рдЗрд╕рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░рддрд╛ рд╣реВрдВред

рд╣рд╛рд▓ рд╣реА рдореЗрдВ gae рдиреЗ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЛ рдХреНрд╖реЗрддреНрд░реЛрдВ рдореЗрдВ рд╡рд░реНрдЧреАрдХреГрдд рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░ рджрд┐рдпрд╛ рд╣реИ рдЗрд╕рд▓рд┐рдП рдирдпрд╛ рдкреНрд░рд╛рд░реВрдк рднреАред рдпрджрд┐ рдЖрдкрдХреЗ рдХреНрд▓рд╛рдЙрдбрдПрд╕рдХреНрдпреВрдПрд▓ рдХреЛ рдХрд┐рд╕реА рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рд╡рд░реНрдЧреАрдХреГрдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рддреЛ рдЖрдкрдХреЛ рдирдП рдкреНрд░рд╛рд░реВрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА

рд╢рд╛рдпрдж рдпрд╣ рдбреНрд░рд╛рдЗрд╡рд░ рдирдП рдкреНрд░рд╛рд░реВрдк рдХреЛ рдареАрдХ рд╕реЗ рдкрд╛рд░реНрд╕ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рдпрд╣ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдореБрджреНрджрд╛

рдЖрдкрдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдХреНрдпрд╛ рдЖрдк рджреВрд╕рд░реА рдкреАрдврд╝реА рдХрд╛ рдХреНрд▓рд╛рдЙрдб SQL рд╕рд░реНрд╡рд░ рдЪрд▓рд╛ рд░рд╣реЗ рд╣реИрдВ?

рдХреЛрдИ рдкрд╣рд▓рд╛ рдЬреАрди рдирд╣реАрдВ

рдореБрдЭреЗ рд╕рдВрджреЗрд╣ рд╣реИ рдХрд┐ рдбреНрд░рд╛рдЗрд╡рд░ рдирдП рдкреНрд░рд╛рд░реВрдк рдХреЛ рдкрд╛рд░реНрд╕ рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реИред рдХреЛрдб рдХреЛ рдмрджрд▓рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛ рд╕рдХрддреА рд╣реИ рддрд╛рдХрд┐ рдпрд╣ рдкрд╣рд▓реЗ рдХреЛрд▓рди рд╕реЗ рдкрд╣рд▓реЗ рд╕рд╛рдордЧреНрд░реА рдФрд░ рдкрд╣рд▓реЗ рдХреЛрд▓рди рдХреЗ рдмрд╛рдж рдХреА рд╕рд╛рдордЧреНрд░реА рдХреЛ рдирдП рдХреЛрд▓рди рдХреЗ рдмрд╛рд╡рдЬреВрдж рд▓реЗ рдЬрд╛рдП

рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдкреБрд▓ рдЕрдиреБрд░реЛрдз рд╣реИ рдореБрдЭреЗ рдкрдврд╝реЗрдВ

рд╕рд░ рдЙрдард╛рдиреЗ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред рдореИрдВрдиреЗ рдЕрднреА рдЙрд╕ рдкреАрдЖрд░ рдкрд░ рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЫреЛрдбрд╝реА рд╣реИред
рдЕрд╕реНрдерд╛рдпреА рд╕рдорд╛рдзрд╛рди рдХреЗ рд░реВрдк рдореЗрдВ рдореИрдВ рдкрд╣рд▓реА рдкреАрдврд╝реА рдХреЗ рд╕рд░реНрд╡рд░ рдХреЛ рддрдм рддрдХ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реВрдВрдЧрд╛ рдЬрдм рддрдХ рдХрд┐ рдбреНрд░рд╛рдЗрд╡рд░ рдХреА рд╕рдорд╕реНрдпрд╛ рдареАрдХ рдирд╣реАрдВ рд╣реЛ рдЬрд╛рддреАред

рдЕрдкрдбреЗрдЯ: рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдбреНрд░рд╛рдЗрд╡рд░ рдХреЗ рд╕рд╛рде рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рд╣реИ рдЬрдм рдПрдХ рддреИрдирд╛рдд Google рдРрдк рдЗрдВрдЬрди рдПрдкреНрд▓рд┐рдХреЗрд╢рди рджреВрд╕рд░реА рдкреАрдврд╝реА рдХреЗ Google рдХреНрд▓рд╛рдЙрдб SQL рд╕рд░реНрд╡рд░ рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддрд╛ рд╣реИред

рдореИрдВрдиреЗ рдкрд╣рд▓реА рдкреАрдврд╝реА рдХрд╛ рдХреНрд▓рд╛рдЙрдб SQL рд╕рд░реНрд╡рд░ рдмрдирд╛рдпрд╛ рдФрд░ рдореИрдВ рдЗрд╕ рдХрдиреЗрдХреНрд╢рди рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреЗ рд╕рд╛рде рдПрдХ рддреИрдирд╛рдд Google рдРрдк рдЗрдВрдЬрди рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕рд░реНрд╡рд░ рд╕реЗ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рдХрдиреЗрдХреНрдЯ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдерд╛:

user@cloudsql(project-id:instance-name)/dbname

рдХрд┐рд╕реА рдХреНрд╖реЗрддреНрд░ рдХреЗ рдирд╛рдо рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рдереАред

рдкрд╛рд░реНрд╕рд┐рдВрдЧ рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдП, рдбреНрд░рд╛рдЗрд╡рд░ рдорд╛рддрд╛-рдкрд┐рддрд╛ рдХреЗ рдмреАрдЪ рд╕рдм рдХреБрдЫ рд▓реЗрддрд╛ рд╣реИ: https://github.com/go-sql-driver/mysql/blob/master/dsn.go#L282
рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреЗрд╡рд▓ https://github.com/go-sql-driver/mysql/blob/master/driver.go#L65 рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ

рдХреНтАНрдпрд╛ рдХреЛрдИ рдХреНтАНрд▓рд╛рдЙрдбрдПрд╕рдХреНтАНрд▓ рдЕрдХрд╛рдЙрдВрдЯ рд╡рд╛рд▓рд╛ рдбреНрд░рд╛рдЗрд╡рд░ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░ рд╕рдХрддрд╛ рд╣реИ, https://github.com/go-sql-driver/mysql/blob/master/appengine.go#L14 рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ рдФрд░ "appengine/cloudsql" рдХреЛ "google.golang.org/appengine/cloudsql" рд╕реЗ рдмрджрд▓реЗрдВред

_рджреЛрд╕реНрддреЛрдВ, рд╕рдВрджрд░реНрдн рдХреЗ рд▓рд┐рдП: _
рджреВрд╕рд░реА рдкреАрдврд╝реА рд╕реЗ рдЬреБрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП Google рджреНрд╡рд╛рд░рд╛ рдкреНрд░рджрд╛рди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╕рдорд╛рдзрд╛рди рдпрд╣рд╛рдВ рд╣реИ:
http://stackoverflow.com/questions/38890022/tls-requested-but-server-does-not-support-tls-error-with-google-cloud-sql-2nd

Google рдХрд╛ рдкреЛрд╕реНрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реАрдХрд░рдг рдЧрд▓рдд рдерд╛ (рдФрд░ рд╢рд╛рдпрдж рдЕрднреА рднреА рд╣реИ), рд▓реЗрдХрд┐рди рд╕рд╣реА рд╕рдорд╛рдзрд╛рди рд╡рд╣рд╛рдВ рдкреЛрд╕реНрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рд╣рдо рдмрд┐рдирд╛ рдХрд┐рд╕реА рд╕рдорд╕реНрдпрд╛ рдХреЗ рдЙрддреНрдкрд╛рджрди рдореЗрдВ рджреВрд╕рд░реА рдкреАрдврд╝реА рдХреЗ рдХреНрд▓рд╛рдЙрдб SQL рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВред

рдХреНрдпрд╛ рдЗрд╕рдХрд╛ рдХреЛрдИ рд╣рд▓ рд╣реИ? рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ CloudSQL рд╕реЗрдХреЗрдВрдб рдЬреЗрдирд░реЗрд╢рди рдХреЗ рд╕рд╛рде рдХрд╛рдо рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реИред

@bagatelli рдореЗрд░реА рдЯрд┐рдкреНрдкрдгреА рдЕрдкрдиреЗ рдКрдкрд░ рджреЗрдЦреЗрдВ

@benguild рдореИрдВрдиреЗ рдЖрдкрдХреА рдЯрд┐рдкреНрдкрдгреА рдХрдИ рдЬрдЧрд╣реЛрдВ рдкрд░ рджреЗрдЦреА рд╣реИред рд╣рд╛рд▓рд╛рдБрдХрд┐ рдЖрдк рдпрд╣ рдорд╛рди рд░рд╣реЗ рд╣реИрдВ рдХрд┐ рд╣рд░ рдХреЛрдИ рдЕрдкрдиреЗ рдХрдиреЗрдХреНрд╢рди рдореЗрдВ рдПрд╕рдПрд╕рдПрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реИ рдЬреЛ рдХрд┐ рд╕рднреА рдХреЗ рд▓рд┐рдП рдирд╣реАрдВ рд╣реИред рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдпрд╣ рдореЗрд░рд╛ рдирд╣реАрдВ рд╣реИред рдореБрдЭреЗ рдЬреЛ рддреНрд░реБрдЯрд┐ рд╕рдВрджреЗрд╢ рдорд┐рд▓ рд░рд╣рд╛ рд╣реИ рд╡рд╣ рд╣реИ "рдбреНрд░рд╛рдЗрд╡рд░: рдЦрд░рд╛рдм рдХрдиреЗрдХреНрд╢рди"ред рдбреЗрдЯрд╛рдмреЗрд╕ рддрдХ рднреА рдирд╣реАрдВ рдкрд╣реБрдВрдЪрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдбреНрд░рд╛рдЗрд╡рд░ рдХрдиреЗрдХреНрд╢рди рдкреИрд░рд╛рдореАрдЯрд░ рдХреЛ рдареАрдХ рд╕реЗ рдирд╣реАрдВ рдкрд╣рдЪрд╛рди рд╕рдХрддрд╛ рд╣реИред рдореИрдВ рд╕реЛрдЪ рд░рд╣рд╛ рд╣реВрдВ рдХрд┐ рдпрд╣ рд╕рдорд╕реНрдпрд╛ рдХрд╣реАрдВ рди рдХрд╣реАрдВ "рдирдП рдПрдкреЗрдВрдЧрд┐рди" рдФрд░ "рдкреБрд░рд╛рдиреЗ рдПрдкреЗрдВрдЧрд┐рди" рдкреИрдХреЗрдЬреЛрдВ рдХреЗ рд╕рд╛рде рд╣реИ, рдЬрд┐рд╕рдХреЗ рдХрд╛рд░рдг рдмрд╣реБрдд рд╕реА рдЪреАрдЬреЗрдВ рдЯреВрдЯ рд░рд╣реА рд╣реИрдВ рдФрд░ Google рдЗрд╕ рдмрджрд▓рд╛рд╡ рдХреЛ рдареАрдХ рд╕реЗ рджрд╕реНрддрд╛рд╡реЗрдЬ рдХрд░рдиреЗ рдХреА рдЬрд╣рдордд рдирд╣реАрдВ рдЙрдард╛ рд░рд╣рд╛ рд╣реИред

@bagatelli рд╕реНрдкрд╖реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ рдЖрдк рдЗрд╕ рдЯрд┐рдкреНрдкрдгреА рдореЗрдВ рдЙрд▓реНрд▓рд┐рдЦрд┐рдд рдХрдиреЗрдХреНрд╢рди рд╕реНрдЯреНрд░рд┐рдВрдЧ рдкреНрд░рд╛рд░реВрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ: http://stackoverflow.com/questions/38890022/tls-requested-but-server-does-not-support-tls-error- with-google-cloud-sql-2nd#comment65140499_38890022

рдкреВрд░реНрд╡ рд╕рдВрдХреНрд╖рд┐рдкреНрддрддрд╛ рдХреЗ рд▓рд┐рдП рдЦреЗрдж рд╣реИред рд╣рдо рдмрд┐рдирд╛ рдХрд┐рд╕реА рд╕рдорд╕реНрдпрд╛ рдХреЗ рдЧреЛ рдСрди рдРрдк рдЗрдВрдЬрди рд╕реЗ рдЙрддреНрдкрд╛рджрди рдореЗрдВ рджреВрд╕рд░реА рдкреАрдврд╝реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВред рдмрд╕ "tlsConfigName" рдкреИрд░рд╛рдореАрдЯрд░ рдХреЛ рдЫреЛрдбрд╝ рджреЗрдВ рдХреНрдпреЛрдВрдХрд┐ SQL рдкреНрд░реЙрдХреНрд╕реА рдЗрд╕реЗ рдЬреЛрдбрд╝ рджреЗрдЧрд╛, рд▓реЗрдХрд┐рди рдХрд┐рд╕реА рднреА рддрд░рд╣ рд╕реЗ рд╡реЗ рд░рд┐рдкреЛрд░реНрдЯ рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ TLS рдЕрдм рд╡реИрд╕реЗ рднреА рд╕рдорд░реНрдерд┐рдд рд╣реИред

@ рдмреЗрдВрдЧреБрдЗрд▓реНрдб ред рдЗрди рд╕рднреА рдореБрджреНрджреЛрдВ рдкрд░ рдореЗрд░реА рдорджрдж рдХрд░рдиреЗ рдХреЗ рдЖрдкрдХреЗ рд╕рднреА рдкреНрд░рдпрд╛рд╕реЛрдВ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред
рдХреНрдпрд╛ рдЖрдк "рдирдпрд╛ рдПрдкреЗрдВрдЧрд┐рди" рдпрд╛ "рдкреБрд░рд╛рдирд╛ рдПрдкреЗрдВрдЧрд┐рди" рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ? рдореИрдВрдиреЗ рдЕрднреА рдЕрдкрдирд╛ рд╕рд╛рд░рд╛ рдХреЛрдб рдЗрд╕ рдирдП рджреБрдГрд╕реНрд╡рдкреНрди рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд░рдиреЗ рдореЗрдВ рдмрд┐рддрд╛рдпрд╛ рд╣реИ рдЬреЛ рдХрд┐ рдирдпрд╛ рдПрдкреЗрдВрдЧрд┐рди рдкреИрдХреЗрдЬ рд╣реИ рдФрд░ рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рдореЗрд░реА рдЕрдиреНрдп рдкреЛрд╕реНрдЯ рд╕реЗ рдЬрд╛рди рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдореИрдВ рдЕрдм рдЕрдкрдирд╛ рдХреЛрдб рддреИрдирд╛рдд рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ рдФрд░ рдЗрд╕рд▓рд┐рдП рдореИрдВ рдареАрдХ рд╕реЗ рдкрд░реАрдХреНрд╖рдг рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ рдЬреЛ рдЖрдкрдиреЗ рдКрдкрд░ рд╕реБрдЭрд╛рдпрд╛ рдерд╛ . рдЬреИрд╕реЗ рд╣реА рдореБрдЭреЗ рдЕрдкрдиреЗ рдРрдк рдХреЛ рдкрд░рд┐рдирд┐рдпреЛрдЬрд┐рдд рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рд╕рдорд╛рдзрд╛рди рдорд┐рд▓ рдЬрд╛рдПрдЧрд╛, рдореИрдВ рдлрд┐рд░ рд╕реЗ рдХреЛрд╢рд┐рд╢ рдХрд░реВрдВрдЧрд╛ред
рд╢реБрдХреНрд░рд┐рдпрд╛!

@bagatelli рдпрджрд┐ рдЖрдкрдХреЛ рдкрд░рд┐рдирд┐рдпреЛрдЬрди рдореЗрдВ рд╕рдорд╕реНрдпрд╛ рд╣реЛ рд░рд╣реА рд╣реИ, рддреЛ рдЕрдкрдиреЗ рдХреЛрдб рдХреЛ VM рдкрд░ рдЦреАрдВрдЪрдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВ рдпрд╛ Google рдХреНрд▓рд╛рдЙрдб рдХрдВрд╕реЛрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред

@bagatelli рдЬреЛ рдореИрдВ рдХрд╣ рд░рд╣рд╛ рдерд╛ ... рдЙрд╕реЗ рдПрдХ рдирдИ рдорд╢реАрди рдкрд░ рдЖрдЬрд╝рдорд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдпрд╛ рдЗрд╕ рддрдереНрдп рдХреЛ рд▓рд┐рдЦрдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдЙрдирдХреЗ рдХреНрд▓рд╛рдЙрдб рдХрдВрд╕реЛрд▓ (рдЬрд┐рд╕рдореЗрдВ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рджреЗрд╡ рдЙрдкрдХрд░рдг рд╣реИрдВ) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ рдХрд┐ рдпрд╣ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдкрд░реНрдпрд╛рд╡рд░рдг рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдирд╣реАрдВ рд╣реИред

рдореИрдВ рд╡рд░реНрддрдорд╛рди рдореЗрдВ 4 рдорд╣реАрдиреЗ рдкреБрд░рд╛рдиреА рдмрдЧ рдХреЗ рдХрд╛рд░рдг macOS Sierra рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рддреИрдирд╛рдд рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛, рд▓реЗрдХрд┐рди рд╣рдо VM рд╕реЗ рдЬреБрд░реНрдорд╛рдирд╛ рд▓рдЧрд╛ рд╕рдХрддреЗ рд╣реИрдВред

рдореБрдЭреЗ рдпрдХреАрди рд╣реИ рдХрд┐ рдкрд░реНрдпрд╛рд╡рд░рдг рдХреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рджреВрд░ рдХрд░рдирд╛ рдЖрдкрдХреЗ рд▓рд┐рдП рдЕрдзрд┐рдХ рдХрд╛рдо рд╣реИ рдЗрд╕рд▓рд┐рдП рдореИрдВ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЫреЛрдбрд╝рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдХрдо рд╕реЗ рдХрдо рдЙрд╕ рдкрд░ рд╢рд╛рд╕рди рдХрд░рдирд╛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░ рджреВрдВрдЧрд╛ред

@pjebs ред рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдирд╣реАрдВ рд╣реИ рдХрд┐ рдЖрдкрдХреЛ рдпрд╣ рдзрд╛рд░рдгрд╛ рдХрд╣рд╛рдВ рд╕реЗ рдорд┐рд▓реА рд╣реИ, рд▓реЗрдХрд┐рди рдореИрдВ рд▓рдЪреАрд▓реЗ рд╡рд╛рддрд╛рд╡рд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реВрдВред

@pjebs рдпрд╣ рдЧрд▓рдд рд╣реИред рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдЖрдк рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдорд╛рдирдХ рдкрд░ рддреИрдирд╛рдд рд╣реИрдВред

@pjebs appcfg.py update рднреА рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред

@bagatelli рдореИрдВ рдЖрдкрдХреЛ рд╕реБрдирддрд╛ рд╣реВрдВ- рдореИрдВ рдЖрдо рддреМрд░ рдкрд░ рдЕрдкрдиреА рддреГрддреАрдп-рдкрдХреНрд╖ рдирд┐рд░реНрднрд░рддрд╛ рдФрд░ рдПрдкреАрдЖрдИ рдирд┐рд░реНрднрд░рддрд╛ рдХреЛ рдХрдо рдХрд░рддрд╛ рд╣реВрдВ рдХреНрдпреЛрдВрдХрд┐ рдЖрдк рдЬреЛ рдХрд╣ рд░рд╣реЗ рд╣реИрдВ рд╡рд╣ рд╕рдЪ рд╣реИ ... Google рд╕рдорд░реНрдерди рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╛рдзреНрдп рдирд╣реАрдВ рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рд╡реЗ рдЕрдиреНрдпрдерд╛ рдЕрдкрдиреА рдкреНрд░рддрд┐рд╖реНрдард╛ рдХреЛ рдЬреЛрдЦрд┐рдо рдореЗрдВ рдбрд╛рд▓реЗрдВрдЧреЗред

рдореБрдЭреЗ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдЖрдкрдХреЗ рд▓рд┐рдП рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХреНрдпрд╛ рд╕рдорд╕реНрдпрд╛ рд╣реИ (рдкреБрд░рд╛рдиреЗ рдПрдкреАрдЖрдИ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ?), рд▓реЗрдХрд┐рди рдРрдк рдЗрдВрдЬрди рдХреЗ рд▓рд┐рдП рдореИрдВрдиреЗ рдЬреЛ рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рд╡рд┐рдХрд╕рд┐рдд рдХрд┐рдпрд╛ рд╣реИ, рдореИрдВрдиреЗ рдРрдк рдЗрдВрдЬрди рдХреЛ рдмрдВрдж рдХрд░рдиреЗ рдХреЗ рдЗрд░рд╛рджреЗ рд╕реЗ рднреА рд╡рд┐рдХрд╕рд┐рдд рдХрд┐рдпрд╛ рд╣реИ рдпрджрд┐ рдФрд░ рдЬрдм рдЬрд░реВрд░рдд рд╣реЛред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдкреНрд░рддреНрдпреЗрдХ Google API I рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЗ рд▓рд┐рдП, рдореИрдВ рдПрдХ "рд╕рд╣рд╛рдпрдХ" рд▓рд┐рдЦрддрд╛ рд╣реВрдВ рдЬрд┐рд╕рдХреЗ рд▓рд┐рдП рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╡рд┐рдзрд┐рдпреЛрдВ рдХреЛ рдХреЙрд▓ рдХрд░рддрд╛ рд╣реИ рдФрд░ рд╢реЗрд╖ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рдЕрдкрдирд╛ рд╕реНрд╡рдпрдВ рдХрд╛ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ рддрд╛рдХрд┐ рдХреЗрд╡рд▓ рдФрд░ рдХреЗрд╡рд▓ рдЖрд╡рд╢реНрдпрдХ рд╣реЛрдиреЗ рдкрд░ рдПрдХ рдирдП рд╡рд╛рддрд╛рд╡рд░рдг рдореЗрдВ рд╕рдорд╛рдпреЛрдЬрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛ рдФрд░ [ рдЙрдореНрдореАрдж рд╣реИ] рдмрд╛рдХреА рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рддреЛрдбрд╝реЗ рдмрд┐рдирд╛ред

рдореЗрд░реЗ рд▓рд┐рдП, рдРрдк рдЗрдВрдЬрди рдПрдХ рд╕реБрд╡рд┐рдзрд╛ рдХреЗ рд░реВрдк рдореЗрдВ рдЕрдзрд┐рдХ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдПрдХ рдРрд╕рд╛ рд╡рд╛рддрд╛рд╡рд░рдг рд╣реИ рдЬрд┐рд╕рдореЗрдВ рд╕реНрдХреЗрд▓рд┐рдВрдЧ рдФрд░ рд╡рд░реАрдпрддрд╛рдУрдВ рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдереЛрдбрд╝рд╛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рдФрд░ рдХреБрдЫ рдмреЗрд╣рддрд░реАрди рдПрдкреАрдЖрдИ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред рдЬрдм рдХреБрдЫ рдЧрд▓рдд рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ рддреЛ рдпрд╣ рдХрд╖реНрдЯрдкреНрд░рдж рд╣реЛрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрджрд┐ рдЖрдк рдЬрд┐рд╕ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рдЬреИрд╕реЗ рдореБрджреНрджреЗ рд╣реИрдВ рддреЛ рд╡реЗ рдкреНрд░реАрдорд┐рдпрдо рд╕рд╣рд╛рдпрддрд╛ рдкреНрд░рджрд╛рди рдХрд░рддреЗ рд╣реИрдВ?

@pjebs. рдЬрд╣рд╛рдБ рддрдХ рдореИрдВ рд╕рдордЭрддрд╛ рд╣реВрдБ рдХрд┐ goapp appcfg.py рдХреЗ рд▓рд┐рдП рд╕рд┐рд░реНрдл рдПрдХ рдЖрд╡рд░рдг рд╣реИред рдпрд╣ рдХрд┐рд╕реА рдмрд┐рдВрджреБ рдкрд░ appcfg.py рдХреЛ рдХреЙрд▓ рдХрд░рдирд╛ рд╕рдорд╛рдкреНрдд рдХрд░ рджреЗрдЧрд╛ред

@bagatelli рдЬрд╝рд░реВрд░, рдореБрдЭреЗ рдПрдХ рдИрдореЗрд▓ рднреЗрдЬреЗрдВред рдХреЛрдИ рджрд┐рдХреНрдХрдд рдирд╣реАрдВ рд╣реИ

@ рдмреЗрдВрдЧреБрдЗрд▓реНрдб ред рдореИрдВ рдЕрдВрдд рдореЗрдВ рдЕрдкрдиреЗ рдРрдк рдХреЛ рддреИрдирд╛рдд рдХрд░рдиреЗ рдореЗрдВ рдХрд╛рдордпрд╛рдм рд░рд╣рд╛, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдЕрднреА рднреА CloudSQL рд╕реЗ рдХрдиреЗрдХреНрдЯ рд╣реЛрдиреЗ рдореЗрдВ рдХреЛрдИ рднрд╛рдЧреНрдп рдирд╣реАрдВ рд╣реИред
рдореИрдВрдиреЗ рдЕрдкрдиреЗ рдкреВрд░реЗ рдРрдк рдХреЛ "рдирдП рдПрдкреЗрдВрдЧрд┐рди" рдкреИрдХреЗрдЬ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд╕рд╛рде-рд╕рд╛рде mysql-driver рдкреИрдХреЗрдЬ рдкрд░ "appengine.go" рдореЗрдВ google.golang.org/appengine/clousql рдкрд░ рдХреНрд▓реМрд╕реНрдХреНрд▓ рдХреЗ рдЖрдпрд╛рдд рдХреЛ рд╕реЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдкрдбреЗрдЯ рдХрд┐рдпрд╛ рд╣реИред
рдлрд┐рд░ рдореИрдВрдиреЗ CloudSQL рдХрдВрдЯреНрд░реЛрд▓ рдкреИрдирд▓ рд╕реЗ рдПрдХ рдХреНрд▓рд╛рдЗрдВрдЯ рд╕рд░реНрдЯрд┐рдлрд┐рдХреЗрдЯ рдмрдирд╛рдпрд╛ рдФрд░ рдЕрдкрдиреЗ рдХреЛрдб рдХреЛ RegisterTLSConfig рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЕрдкрдбреЗрдЯ рдХрд┐рдпрд╛, рдЬреИрд╕рд╛ рдХрд┐ рдбреНрд░рд╛рдЗрд╡рд░ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдореЗрдВ рд╡рд░реНрдгрд┐рдд рд╣реИ, рдЬреЛ tls рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рди рдХреЛ рдПрдХ рдкреИрд░рд╛рдореАрдЯрд░ рдХреЗ рд░реВрдк рдореЗрдВ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ рдЬреИрд╕рд╛ рдХрд┐ рд╕реНрдЯреИрдХ рдУрд╡рд░рдлреНрд▓реЛ рдкрд░ рдЖрдкрдХреА рдкреЛрд╕реНрдЯ рдореЗрдВ рдмрддрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИред рдореЗрд░рд╛ рдпреВрдЖрд░рдПрд▓ рдХрдиреЗрдХреНрд╢рди рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрддрд╛ рд╣реИ:

рд░реВрдЯ: рдкрд╛рд╕рд╡рд░реНрдб@рдХреНрд▓рд╛рдЙрдбрдПрд╕рдХреНрдпреВрдПрд▓ (рдЙрджрд╛рд╣рд░рдг-рдХрдиреЗрдХреНрд╢рди-рдирд╛рдо-рдХреЙрдкреА-рд╕реЗ-рдХреНрд▓рд╛рдЙрдб-рдХрдВрд╕реЛрд▓)/myDatabase?tls=customTls

рдЕрднреА рднреА рдХреЛрдИ рднрд╛рдЧреНрдп рдирд╣реАрдВ рд╣реИред рддреНрд░реБрдЯрд┐:

рдбреНрд░рд╛рдЗрд╡рд░: рдЦрд░рд╛рдм рдХрдиреЗрдХреНрд╢рди

@arnehormann ред рдпрд╣ рдЖрдкрдХреЗ рдкреНрд░рд╢реНрди рдХрд╛ рдЙрддреНрддрд░ рдЖрдкрдХреА рдЙрдкрд░реЛрдХреНрдд рдкреЛрд╕реНрдЯ рд╕реЗ рджреЗрддрд╛ рд╣реИред

@bagatelli рдЗрд╕реЗ рдЯреАрдПрд▓рдПрд╕ рдХреЗ рдмрд┐рдирд╛ рдЖрдЬрд╝рдорд╛рдПрдВред

@ рдмреЗрдВрдЧреБрдЗрд▓реНрдб ред рдЯреАрдПрд▓рдПрд╕ рдХреЗ рдмрд┐рдирд╛ рдХреЛрд╢рд┐рд╢ рдХреАред рдХреЛрдИ рднрд╛рдЧреНрдп рдирд╣реАрдВред

рдбреНрд░рд╛рдЗрд╡рд░: рдЦрд░рд╛рдм рдХрдиреЗрдХреНрд╢рди

@pjebs ред рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдирд╣реАрдВ рд╣реИ рдХрд┐ рдЖрдк рдпрд╣рд╛рдВ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдкреВрд░реА рддрд░рд╣ рд╕рдордЭрддреЗ рд╣реИрдВред рдбреНрд░рд╛рдЗрд╡рд░ рдбреЗрдЯрд╛рдмреЗрд╕ рддрдХ рднреА рдирд╣реАрдВ рдкрд╣реБрдВрдЪ рд░рд╣рд╛ рд╣реИред рдореИрдВ рд╕рдордЭрддрд╛ рд╣реВрдВ рдХрд┐ рдЖрдкрдиреЗ рдЬреЛ рдКрдкрд░ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рд╣реИ рд╡рд╣ рдЙрддреНрдкрд╛рджрди рд╡рд╛рддрд╛рд╡рд░рдг рдкрд░ рд╕рд╣реА рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рд▓реЗрдХрд┐рди рдореИрдВ рдбреЗрдЯрд╛рдмреЗрд╕ рд╕реЗ рдПрдХ рднреА рдХрдиреЗрдХреНрд╢рди рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдирд╣реАрдВ рд╣реВрдВ, рдЗрд╕рд▓рд┐рдП рдореЗрд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдЙрдкрд░реЛрдХреНрдд рдмрд┐рд▓реНрдХреБрд▓ рд▓рд╛рдЧреВ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИред

@bagatelli рдореИрдВ рдХреНрдпрд╛ рдХрд░реВрдБрдЧрд╛ рд╕реНрдЯреИрдХ рдУрд╡рд░рдлрд╝реНрд▓реЛ рдкрд░ рдкреЛрд╕реНрдЯ рдХрд░реЗрдВ рдЬреИрд╕реЗ рдореИрдВрдиреЗ рдХрд┐рдпрд╛ рдФрд░ рдЗрд╕рдХреЗ рд╕рд╛рде рдЯреИрдЧ рдХрд┐рдпрд╛: google-cloud-sql ... Google рд╕реЗ рдХрд┐рд╕реА рдХреЛ рдЬрд╡рд╛рдм рджреЗрдирд╛ рдЪрд╛рд╣рд┐рдП, рдореБрдЭреЗ рдЖрд╢рд╛ рд╣реИред

рдпрджрд┐ рдЖрдкрдХреЛ рдпрд╣ рд╕рдорд╕реНрдпрд╛ рд╣реЛ рд░рд╣реА рд╣реИ рддреЛ рд╡реЗ рдЗрд╕реЗ рдЕрдиреНрдп рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдЕрдиреБрдХреНрд░рдорд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣реЗрдВрдЧреЗ рдЬрд┐рдирдХреЗ рдкрд╛рд╕ рд╕рдорд╛рди рд╕рдорд╕реНрдпрд╛ рд╣реИред рдПрдХ рдмрд╛рд░ рд╣рд▓ рдХрд┐рдП рдЧрдП рдкреНрд░рд╢реНрди рдХреЗ рд▓рд┐рдВрдХ рдХреЗ рд╕рд╛рде рдпрд╣рд╛рдВ рд╡рд╛рдкрд╕ рдЬрд╡рд╛рдм рджреЗрдВред

рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ рдХрд┐ рдЗрд╕реЗ рдЕрднреА рднреА рдЖрдкрдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЗ рд╕рд╛рде рдХрд░рдирд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдЬреИрд╕рд╛ рдореИрдВрдиреЗ рдХрд╣рд╛ рдерд╛ рдХрд┐ рд▓реЛрдЧ рдЙрддреНрдкрд╛рджрди рдореЗрдВ рджреВрд╕рд░реА рдкреАрдврд╝реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдФрд░ рдпрд╣ рдмреАрдЯрд╛ рд╕реЗ рдмрд╛рд╣рд░ рд╣реИред

@bagatelli рдХреНрдпрд╛ рдЖрдкрдХреЛ рдХреНрд▓рд╛рдЙрдб рдХрдВрд╕реЛрд▓ рдореЗрдВ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП "TLS рдЖрд╡рд╢реНрдпрдХ" рд╕реЗрдЯрд┐рдВрдЧ рдмрдВрдж рдХрд░рдирд╛ рдпрд╛рдж рдЖрдпрд╛?

рдзрдиреНрдпрд╡рд╛рдж @benguild рдФрд░ @pjebs ред рдПрд╕рдУ рдкрд░ рдкреЛрд╕реНрдЯ рдХрд░реЗрдВрдЧреЗ рдФрд░ рдЕрдЧрд░ рдореБрдЭреЗ рдХрд╛рд░рдг рдорд┐рд▓ рдЬрд╛рдП рддреЛ рдпрд╣рд╛рдВ рдПрдХ рдЕрдкрдбреЗрдЯ рджреЗрдВред

@ рдмреЗрдВрдЧреБрдЗрд▓реНрдб ред рдореБрдЭреЗ рдХреНрд▓рд╛рдЙрдб рдХрдВрд╕реЛрд▓ рдореЗрдВ TLS рдХрд╛ рдХреЛрдИ рдЙрд▓реНрд▓реЗрдЦ рдирд╣реАрдВ рджрд┐рдЦрд╛рдИ рджреЗ рд░рд╣рд╛ рд╣реИ

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЖрдкрдХрд╛ рдорддрд▓рдм рд╣реИ "рдХреЗрд╡рд▓ рдПрд╕рдПрд╕рдПрд▓ рдХрдиреЗрдХреНрд╢рди рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдВ"ред рдпрджрд┐ рдЖрдк рдпрд╣реА рдмрд╛рдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ рддреЛ рд╣рд╛рдБ, рдпрд╣ рдмрдВрдж рд╣реИред

рдареАрдХ рд╣реИ рджреЛрд╕реНрддреЛрдВ, рдореБрдЭреЗ рд╕рдорд╕реНрдпрд╛ рдорд┐рд▓ рдЧрдИ рд╣реИред рдФрд░ рдпрд╣ рди рддреЛ рдбреНрд░рд╛рдЗрд╡рд░ рдерд╛, рди рдореЗрд░рд╛ рдРрдк рдпрд╛ рдХреНрд▓рд╛рдЙрдбрдПрд╕рдХреНрдпреВрдПрд▓ред рдЬрд┐рд╕ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдкрд░ рдореИрдВ рдРрдк рдХреЛ рддреИрдирд╛рдд рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рд╡рд╣ рдХрдИ рд╕рд╛рд▓ рдкрд╣рд▓реЗ рдкреБрд░рд╛рдиреЗ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХрдВрд╕реЛрд▓ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рдерд╛ред
рдХреНрд▓рд╛рдЙрдб рдХрдВрд╕реЛрд▓ рдореЗрдВ рдПрдХреНрд╕реЗрд╕ рдХрдВрдЯреНрд░реЛрд▓ рдЯреИрдм рдореЗрдВ, "рдЗрд╕ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗрдВ рдРрдкреНрд╕: рд╕рднреА рдЕрдзрд┐рдХреГрдд" рдХрд╣рдиреЗ рд╡рд╛рд▓рд╛ рдПрдХ рд▓реЗрдмрд▓ рд╣реИред рдФрд░ рдЬрдм рдХреЛрдИ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдмрдирд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рддреЛ рдпрд╣ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдПрдкреЗрдВрдЬрд┐рди рдФрд░ рдХрдВрдкреНрдпреВрдЯ рдЗрдВрдЬрди рдЦрд╛рддреЗ рднреА рдмрдирд╛рддрд╛ рд╣реИред рд╕рдорд╕реНрдпрд╛ рдпрд╣ рд╣реИ рдХрд┐ рдЗрд╕ рд╡рд┐рд╢реЗрд╖ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ рджреЛрдиреЛрдВ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдЦрд╛рддреЗ рдирд╣реАрдВ рдереЗ рдФрд░ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдпрд╣ рдореБрджреНрджрд╛ рд╣реИред рд╕рдВрднрд╡рддрдГ рдпрд╣ рд╣реБрдЖ рдХрд┐ Google рдиреЗ рдЙрди рдЦрд╛рддреЛрдВ рдХреЛ рддрдм рдирд╣реАрдВ рдмрдирд╛рдпрд╛ рдЬрдм рдЙрдиреНрд╣реЛрдВрдиреЗ рдПрдкреЗрдВрдЧрд┐рди рдХреЛ рдХреНрд▓рд╛рдЙрдб рдХрдВрд╕реЛрд▓ рдореЗрдВ рдорд╛рдЗрдЧреНрд░реЗрдЯ рдХрд┐рдпрд╛ рдЬреЛ рдПрдХреНрд╕реЗрд╕ рдЦрд╛рддреЛрдВ рдХреЛ рдкреНрд░рдмрдВрдзрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП IAM рдФрд░ Admin рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред
рдореИрдВ рдпрд╣ рдорд╛рди рд░рд╣рд╛ рд╣реВрдВ рдХреНрдпреЛрдВрдХрд┐ рдЬрдм рдореИрдВрдиреЗ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдЦрд╛рддреЛрдВ рдкрд░ рдзреНрдпрд╛рди рджрд┐рдпрд╛, рдЬрд╣рд╛рдВ рдореИрдВрдиреЗ рдПрдХ рдирдпрд╛ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдФрд░ рдПрдХ рдирдпрд╛ рдХреНрд▓рд╛рдЙрдб sql рдбреЗрдЯрд╛рдмреЗрд╕ рдмрдирд╛рдпрд╛ рдФрд░ рдЗрд╕ рдирдП рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдкрд░ рдареАрдХ рдЙрд╕реА рдХреЛрдб рдХреЛ рддреИрдирд╛рдд рдХрд┐рдпрд╛ рдФрд░ _voila_...рд╕рднреА рдареАрдХ рдХрд╛рдо рдХрд░ рд░рд╣реЗ рд╣реИрдВред
@benguild @pjebs рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЗрд╕ рдореБрджреНрджреЗ рд╕реЗ рдирд┐рдкрдЯрдиреЗ рдореЗрдВ рдореЗрд░реА рдорджрдж рдХрд░рдиреЗ рдХреЗ рдЖрдкрдХреЗ рд╕рднреА рдкреНрд░рдпрд╛рд╕реЛрдВ рдХреА рд╕рд░рд╛рд╣рдирд╛ рдХрд░рддреЗ рд╣реИрдВред
@benguild рдореИрдВрдиреЗ рдЕрдкрдиреА рдкрд┐рдЫрд▓реА рдмрд╛рддрдЪреАрдд рд╕реЗ рд╕рднреА рдЕрд╕рдВрдмрдВрдзрд┐рдд рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдХреЛ рд╣рдЯрд╛ рджрд┐рдпрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╣рдо AppEngine/Google рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдПрдХ рд╣реА рдкреГрд╖реНрда рдкрд░ рд╣реИрдВред рдЙрд╕ рдкрд░ рдЖрдкрдХреЛ рдмрд╛рдж рдореЗрдВ рдПрдХ рдИрдореЗрд▓ рднреЗрдЬреЗрдВрдЧреЗред
рдореИрдВрдиреЗ рдЗрд╕ рдкреНрд░рд╢реНрди рдХреЛ StackOverflow рдкрд░ рдкреЛрд╕реНрдЯ рдХрд┐рдпрд╛ рд╣реИ рдФрд░ рдЗрд╕ рдЦреЛрдЬ рдХреЗ рд╕рд╛рде рдЗрд╕рдХрд╛ рдЙрддреНрддрд░ рджреВрдВрдЧрд╛ рддрд╛рдХрд┐ рд╕рдорд╛рди рд╕рдорд╕реНрдпрд╛ рд╡рд╛рд▓реЗ рдЕрдиреНрдп рд▓реЛрдЧреЛрдВ рдХреЛ рдЗрд╕рд╕реЗ рд▓рд╛рдн рд╣реЛ рд╕рдХреЗред
http://stackoverflow.com/questions/40020782/connect-to-google-sql-cloud-2nd-generation-with-go-on-appengine

рдПрдХ рдмрд╛рд░ рдлрд┐рд░ рдзрдиреНрдпрд╡рд╛рдж!

рд╣рд╛рдБ, рдпрджрд┐ рдРрдк рдЗрдВрдЬрди рдХреЗ рдкрд╛рд╕ SQL тАЛтАЛтАЛтАЛрдЗрдВрд╕реНрдЯреЗрдВрд╕ рддрдХ рдкрд╣реБрдВрдЪ рдирд╣реАрдВ рд╣реИ рддреЛ рдЖрдкрдХреЛ рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рд╣реЛрдЧреАред рдореИрдВ

#485 . рджреНрд╡рд╛рд░рд╛ рддрдп

рдореИрдВ рдмрд╕ рдЗрддрдирд╛ рдХрд╣ рд╕рдХрддрд╛ рд╣реВрдВ рдХрд┐ рдзрдиреНрдпрд╡рд╛рдж @benguild ! рдЖрдкрдиреЗ 500 рдЦреБрд▓реЗ рдХреНрд░реЛрдо рдЯреИрдм рдФрд░ 5 рдШрдВрдЯреЗ рдХреА рдЧреБрдЧрд▓реА рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рдХреАрдмреЛрд░реНрдб рдХреЗ рдЦрд┐рд▓рд╛рдл рдЕрдкрдирд╛ рд╕рд┐рд░ рдкреАрдЯрдирд╛ рдмрдВрдж рдХрд░рдиреЗ рдореЗрдВ рдореЗрд░реА рдорджрдж рдХреА! рд╣рд▓реЗрд▓реБрдЬрд╛рд╣ !!!

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕

рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ

tbdingqi picture tbdingqi  ┬╖  7рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

xuewindy picture xuewindy  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

knadh picture knadh  ┬╖  6рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

jaysonShao picture jaysonShao  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

AlekSi picture AlekSi  ┬╖  4рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ