問題タブ [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
です。
ただし、次のようなエラーが表示されます。
基本パケットを認識できません。
これを修正するにはどうすればよいですか?
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
このように試しました:
うまくいきませんでした。何も起こらなかった。
Vapor
、FluentMySQL
および移行を介してテーブルの構造を変更するにはどうすればよいですか?