ホームページ  >  記事  >  データベース  >  MySQL データベース_MySQL でのユーザーとユーザー権限の構成

MySQL データベース_MySQL でのユーザーとユーザー権限の構成

WBOY
WBOYオリジナル
2016-09-09 08:13:411102ブラウズ

問題: ある作者が作成したリモートツールを使用して Mysql データベースを管理したところ、すべてのデータは正常に表示できるものの、削除や変更などの操作が実行できないことがわかりました。

アイデア: データベース内の情報はリモートで読み取ることができます。これは、現在のホストがデータベースにリモートで接続できることを示しています。ただし、削除や変更などの操作は実行できません。これは、現在のリモート ユーザーに一部の権限が付与されていないことを示しています。

解決策:

現在のユーザー権限を表示する

リーリー

現在のユーザーの権限を表示します: 選択、挿入、更新、削除

リーリー

削除と変更の権限が必要なようですが、リモートツール上では操作できません。

慎重に調査した結果、Tashi が作成したデータベースの操作は基本的に関数を通じて実行されることがわかりました。私のユーザー権限には、ストアド プロシージャとストアド関数に対する適切な権限が与えられていません。当然、関連する操作は実行できません。

それでは、ストアドプロシージャとストアドファンクションの権限をユーザーに追加します

リーリー

閲覧ユーザー権限は

リーリー

リモートツールを再度使用し、正しく使用してください

------------------------------------------------- -------------------------------------------------- --

添付ファイル: データベースカスタム関数のインポート

リーリー

インポート時にエラーメッセージが見つかりました

リーリー

エラー メッセージ 1481、カスタム関数をインポートする場合、データベースにカスタム関数を作成するのと同じですが、セキュリティ パラメーターがオンになっていないため、log_bin_trust_function_creators はデフォルトで 0 (つまり OFF) になります。

関数の同期は許可されていません (つまり、関数の作成は許可されていません)。このパラメーターを有効にすると、関数を正常に作成できます。

log_bin_trust_function_creators 値を表示する

リーリー

値は OFF です。これは、この値を変更すると、

できるようになります。

リーリー

注: インポートが完了したら、値を 0 (つまり OFF) に戻すことを忘れないでください。具体的な理由については詳しく説明しません。

上記は、編集者が紹介した MySQL データベースでのユーザーとユーザー権限の設定です。ご質問があれば、メッセージを残してください。編集者がすぐに返信します。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。