问题:FluentMySQL 连接使用 Unix Socket

我正在关注 Vapor 文档](https://docs.vapor.codes/3.0/mysql/getting-started/#config)上 MySQL 包的[Getting started 部分,我可以一步一步地遵循,因此,我已经成功地建立了与 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对象的文档我无法找到是否可以基于 Unix 套接字配置连接到 MySQL 数据库。

我能够在生产环境下向应用程序提供的只是数据库名称、用户名、密码和 Socket 路径,格式为/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,这仍然是数据库客户端与数据库服务器建立连接的唯一方式。

谢谢您的帮助。

解答

时代已经改变了 现在有一个unix​Domain​Socket​Path可以用来代替hostname/port

Logo

华为、百度、京东云现已入驻,来创建你的专属开发者社区吧!

更多推荐