問題タブ [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.

0 投票する
1 に答える
379 参照

swift - MySQL & Vapor 3: 認識されない基本パケット、完全認証はサポートされていません

マシン上の MySQL データベースを Vapor 3 アプリに接続したいと考えています。
現在のconfigure.swiftファイルは次のようになります。

これはうまくいきます。ただし、モデルを移行構成に追加する必要があるため、以下も追加する必要があります。

今回アプリを実行すると、次のようなエラーが表示されます。

安全でない接続では、完全な認証はサポートされていません。

caching_sha2_passwordいくつかの調査の結果、このエラーはパスワード ロジックを からに変更することで解決できるようmysql_native_passwordです。
ただし、次のようなエラーが表示されます。

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

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

0 投票する
2 に答える
501 参照

swift - Vapor Fluent-MySQL で移行を介して VARCHAR フィールドを変更する

新しいプロジェクトに とを使用してVapor 3おり、移行によってFluentMySQLフィールド ( ) の最大長を変更したいと考えていvarchar(N)ます。これどうやってするの?

私は自分のプロジェクトで名前が付けられたモデルを持っており、Wordそのフィールドの 1 つはそれでsourceIdentifierありString、最大長は 12 です。モデルは次のようなものです。

最初は、フィールドには 5 で十分だと考え、このコードを使用Tableしてこのモデルを作成しました。

上記のように、フィールドsourceIdentifierとそのタイプで作成されたテーブルは.varchar(5, characterSet: nil, collate: nil)です。

ここで、移行によってフィールドの最大長を増やしたいと考えています。

私もMySQLDatabase.updateこのように試しました:

うまくいきませんでした。何も起こらなかった。

VaporFluentMySQLおよび移行を介してテーブルの構造を変更するにはどうすればよいですか?