ハンドリングエラー1698中にエラー1698
ユーザーはエラー1698(28000)に遭遇する可能性があります。このエラーは、ubuntuのようなシステムでしばしば発生します。ここでは、MySQLがデフォルトで認証にUNIX Auth_Socketプラグインを使用します。 mysql.userテーブルを照会することにより、ルートユーザーがこのプラグインに登録されていることを確認できます。プラグイン
この方法では、ルートユーザーがより伝統的なmysql_native_passwordプラグインを使用するように設定することを伴います:upplate user setプラグイン= 'mysql_native_password' where user = 'root'; フラッシュ特権; Sudo Service mysql restart
SELECT User, Host, plugin FROM mysql.user;
を作成する別のアプローチは、システムのユーザー名を使用して新しいデータベースユーザーを作成することです。これにより、より管理しやすく安全なオプションが提供されます。 すべての特権を *。 * 'Your_system_user'@'localhost'に付与します。 ユーザーセットプラグイン= 'auth_socket'を更新します。ここでuser = 'your_system_user'; フラッシュ特権; sudo service mysql restart は、オプション2を使用すると、システムのユーザー名を使用してmysqlに接続することに注意してください。 auth_socketプラグインは、caching_sha2_passwordに置き換えられた可能性があります。適切な認証プラグインおよびログインメソッドについては、MySQLドキュメントを参照してください。それに応じてSQLコマンドを調整します。
免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。
Copyright© 2022 湘ICP备2022001581号-3