問題: ある作者が作成したリモートツールを使用して Mysql データベースを管理したところ、すべてのデータは正常に表示できるものの、削除や変更などの操作が実行できないことがわかりました。
アイデア: データベース内の情報はリモートで読み取ることができます。これは、現在のホストがデータベースにリモートで接続できることを示しています。ただし、削除や変更などの操作は実行できません。これは、現在のリモート ユーザーに一部の権限が付与されていないことを示しています。
解決策:
現在のユーザー権限を表示する
リーリー
現在のユーザーの権限を表示します: 選択、挿入、更新、削除
リーリー
削除と変更の権限が必要なようですが、リモートツール上では操作できません。
慎重に調査した結果、Tashi が作成したデータベースの操作は基本的に関数を通じて実行されることがわかりました。私のユーザー権限には、ストアド プロシージャとストアド関数に対する適切な権限が与えられていません。当然、関連する操作は実行できません。
それでは、ストアドプロシージャとストアドファンクションの権限をユーザーに追加しますリーリー
閲覧ユーザー権限は
リーリー
リモートツールを再度使用し、正しく使用してください
------------------------------------------------- -------------------------------------------------- --
添付ファイル: データベースカスタム関数のインポート
リーリーインポート時にエラーメッセージが見つかりました
リーリー
エラー メッセージ 1481、カスタム関数をインポートする場合、データベースにカスタム関数を作成するのと同じですが、セキュリティ パラメーターがオンになっていないため、log_bin_trust_function_creators はデフォルトで 0 (つまり OFF) になります。
関数の同期は許可されていません (つまり、関数の作成は許可されていません)。このパラメーターを有効にすると、関数を正常に作成できます。
log_bin_trust_function_creators 値を表示する
リーリー
値は OFF です。これは、この値を変更すると、
できるようになります。リーリー
注: インポートが完了したら、値を 0 (つまり OFF) に戻すことを忘れないでください。具体的な理由については詳しく説明しません。
上記は、編集者が紹介した MySQL データベースでのユーザーとユーザー権限の設定です。ご質問があれば、メッセージを残してください。編集者がすぐに返信します。