Я хочу подключить базу данных 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
.
Однако, что оставляет меня с сообщением об ошибке:
Нераспознанный базовый пакет.
Как это исправить?