繁体   English   中英

使用 Unix Socket 的 FluentMySQL 连接

[英]FluentMySQL connection using Unix Socket

我正在关注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)

根据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,这是数据库客户端与数据库服务器建立连接的唯一方法。

感谢您的帮助。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM