使用Unix Socket进行FluentMySQL连接

Orl*_*ndo 10 mysql swift vapor

我正在按照Vapor文档中的MySQL包入门部分进行操作,我可以一步一步地跟进,因此,我已经成功建立了与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)
Run Code Online (Sandbox Code Playgroud)

基于MySQLDatabaseConfig对象的文档,我无法找到是否可以基于Unix Socket配置连接到MySQL数据库.

我能够在生产环境下为应用程序提供的只是数据库名称,用户名,密码和套接字路径,它们将在表单中 /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仍然是数据库客户端与数据库服务器建立连接的唯一方法.

谢谢您的帮助.

dan*_*ack 2

时代变了,现在unix\xe2\x80\x8bDomain\xe2\x80\x8bSocket\xe2\x80\x8bPath可以使用 a 代替hostname/ port

\n