4

マシン上の 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です。
ただし、次のようなエラーが表示されます。

基本パケットを認識できません。

これを修正するにはどうすればよいですか?

4

1 に答える 1