マシン上の 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
です。
ただし、次のようなエラーが表示されます。
基本パケットを認識できません。
これを修正するにはどうすればよいですか?