标签: fluent-mysql

MySQL & Vapor 3:无法识别的基本数据包,不支持完全身份验证

我想用 Vapor 3 应用程序连接我机器上的 MySQL 数据库。
我当前的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)
Run Code Online (Sandbox Code Playgroud)

这工作得很好。但是,由于我需要将我的模型添加到迁移配置中,因此我还需要添加:

var migrations = MigrationConfig()
migrations.add(model: Posts.self, database: .mysql)
services.register(migrations)
Run Code Online (Sandbox Code Playgroud)

这次运行应用程序时,我看到一条错误消息:

不安全的连接不支持完全身份验证。

经过一番研究,看来,这个错误可以通过更改密码逻辑来克服caching_sha2_passwordmysql_native_password
但是,这给我留下了错误消息:

无法识别的基本数据包。

我该如何解决?

swift vapor vapor-fluent fluent-mysql

4
推荐指数
1
解决办法
367
查看次数

标签 统计

fluent-mysql ×1

swift ×1

vapor ×1

vapor-fluent ×1