Подключение к FluentMySQL с использованием Unix Socket - PullRequest
0 голосов
/ 30 августа 2018

Я следую за разделом Начало работы для пакета MySQL в документации Vapor , которому я могу следовать шаг за шагом, и в результате я имею успешно установил соединение с базой данных MySQL, используя пользовательские учетные данные, например:

/// Register providers first
try services.register(FluentMySQLProvider())

// MySQL database
let mySQLConfig = MySQLDatabaseConfig(hostname: "localhost",
                                      port: 3306,
                                      username: "root",
                                      password: "thisismyrootpassword",
                                      database: "lol_database",
                                      capabilities: .default,
                                      characterSet: MySQLCharacterSet.utf8_general_ci,
                                      transport: MySQLTransportConfig.cleartext)

services.register(mySQLConfig)

На основе документации объекта MySQLDatabaseConfig Я не могу найти, возможно ли подключиться к базе данных MySQL на основе конфигурации сокета Unix.

То, что я смогу предоставить приложению в производственной среде, это просто имя базы данных, имя пользователя, пароль и путь к сокету, которые будут иметь вид /cloudsql/project1:us-central1:instance1

Для получения дополнительной информации я пытаюсь подключиться из гибкой среды Google Cloud App Engine к базе данных SQL, основанной на этом руководстве: https://cloud.google.com/appengine/docs/flexible/nodejs/using-cloud-sql#setting_up_your_local_environment Конечно, среда будет Vapor, но это единственная способ для клиента базы данных установить соединение с сервером базы данных.

Спасибо за вашу помощь.

...