我想将我机器上的 MySQL 数据库与 Vapor 3 应用程序连接起来。
我当前的configure.swift
文件如下所示:
try services.register(FluentMySQLProvider())
...
let mysqlConfig = MySQLDatabaseConfig(
username: "dev",
password: "",
database: "test"
)
let mysql = MySQLDatabase(config: mysqlConfig)
var databases = DatabasesConfig()
databases.add(database: mysql, as: .mysql)
services.register(databases)
这工作得很好。但是,由于我需要将我的模型添加到迁移配置中,我还需要添加:
var migrations = MigrationConfig()
migrations.add(model: Posts.self, database: .mysql)
services.register(migrations)
这次运行应用程序时,我看到一条错误消息:
不安全的连接不支持完全身份验证。
经过一番研究,似乎可以通过将密码逻辑从更改为来克服此caching_sha2_password
错误mysql_native_password
。
但是,这给我留下了错误消息:
无法识别的基本数据包。
我该如何解决?