Я следую за разделом Начало работы для пакета 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, но это единственная способ для клиента базы данных установить соединение с сервером базы данных.
Спасибо за вашу помощь.