问题标签 [fluent-mysql]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
swift - MySQL & Vapor 3:无法识别的基本数据包,不支持完整身份验证
我想将我机器上的 MySQL 数据库与 Vapor 3 应用程序连接起来。
我当前的configure.swift
文件如下所示:
这工作得很好。但是,由于我需要将我的模型添加到迁移配置中,我还需要添加:
这次运行应用程序时,我看到一条错误消息:
不安全的连接不支持完全身份验证。
经过一番研究,似乎可以通过将密码逻辑从更改为来克服此caching_sha2_password
错误mysql_native_password
。
但是,这给我留下了错误消息:
无法识别的基本数据包。
我该如何解决?
vapor - vapor 3 fluent-mysql 连接查询
Vapor 3中如何使用fluent-mysql加入查询和限制查询?例如:
SELECT a.*, b.* ON a.id = b.aid LIMIT 0,10
我找不到这样的例子和文件。
swift - 通过 Vapor Fluent-MySQL 中的迁移更改 VARCHAR 字段
我正在为我的新项目使用Vapor 3
andFluentMySQL
并希望varchar(N)
通过迁移更改字段的最大长度 ( )。我怎样才能做到这一点?
我的项目中有一个模型Word
,它的一个字段是sourceIdentifier
最大String
长度为 12。模型是这样的:
一开始,我认为 5 对领域来说就足够了,并使用这段代码Table
为这个模型创建:
如上所示,使用字段创建的表sourceIdentifier
及其类型为.varchar(5, characterSet: nil, collate: nil)
.
现在我想通过迁移增加字段的最大长度。
我也试过MySQLDatabase.update
这样:
它没有用;没啥事儿。
如何通过Vapor
,FluentMySQL
和迁移更改表的结构?
docker-compose - FluentMySQL 迁移在使用 docker-compose 构建时失败,但在从 Xcode 构建时失败
将 docker-compose 与 Vapor & FluentMySQL 一起使用时,我遇到了以下崩溃。
使用时迁移失败:
migrations.add(model: Model.self, database: .mysql)
如果我删除它,那么没有模型被迁移,应用程序构建没有错误,我可以在http://localhost/访问它。
我的 docker-compose.yml 看起来像这样:
它从 Xcode 本地构建和运行(就像没有 Docker 一样)。
如果api
服务被注释掉,那么db
服务将自行运行并在第一次运行时创建数据库。
任何帮助将不胜感激。
更新:api
用 Adminer 替换导致能够db
在浏览器中通过 Adminer 访问。所以该db
服务是可访问的,似乎问题出在 Vapor/Fluent 上(或者更确切地说是我对它们的使用):