MySQL 作成ルーチン権限に関する注意事項

MySQL 作成ルーチン権限に関する注意事項

1. ユーザーにルーチン作成権限がある場合は、プロシージャ | 関数を作成できます。

2. ユーザーがプロシージャ | 関数を作成すると、MySQL は自動的にそのプロシージャ | 関数に対するルーチンの変更権限と実行権限をユーザーに付与します。

3. 例:

ユーザーrootはspuser@'localhost'ユーザーを作成し、それにcreate procedure権限を付与します。

'123456' で識別される spuser@'localhost' に tempdb.* の作成ルーチンを許可します。

spuser@'localhost'ユーザーでルーチンを作成する

区切り文字
プロシージャ sp_hello_world() を作成する
始める
  「hello world」を選択します。
終わり 
行く

区切り文字 ;

spuser@'localhost' の権限を再度確認してください

mysql> 権限を表示します。
+-----------------------------------------------------------------------------------------------------------------+
| spuser@localhost への許可 |
+-----------------------------------------------------------------------------------------------------------------+
| パスワード '*6BB4837EB74329105EE4568DDA7DC67ED2CA2AD9' で識別される 'spuser'@'localhost' に *.* の使用を許可します |
| 'tempdb`.* に対する CREATE ROUTINE 権限を 'spuser'@'localhost' に付与します |
| プロシージャ `tempdb`.`sp_hello_world` に対する実行権限と変更ルーチン権限を 'spuser'@'localhost' に付与します |
+-----------------------------------------------------------------------------------------------------------------+

mysql create ルーチンの権限に関する上記の説明は、私が皆さんに共有するすべてです。これが皆さんの参考になれば幸いです。また、123WORDPRESS.COM をサポートしていただければ幸いです。

以下もご興味があるかもしれません:
  • mysql8.0 でユーザーを作成して権限を付与する際のエラーの解決方法の詳細な説明
  • MySQLの外部ネットワークアクセス権を開く方法
  • MySQLのユーザー権限の確認と管理方法の詳細な説明
  • MySQL ストアド プロシージャの権限の問題の概要
  • ホストがアクセスできるようにMySQLの権限を変更する方法
  • 権限の問題によりMySQLの設定ファイルmy.cnfを起動できない問題の解決方法
  • Dockerfile を使用して MySQL イメージを構築し、データの初期化と権限設定を実装する詳細な説明
  • MySQL でローカル ユーザーを作成し、データベース権限を付与する方法の例
  • LinuxでMySQLのリモートアクセス権を有効にし、ファイアウォールでポート3306を開きます。
  • Mysql: 定義者として指定されたユーザー (''xxx@''%'') が存在しません 解決策

<<:  Linux のインスタンスにパブリック IP アドレスを割り当てる方法

>>:  Vue で wangeditor リッチテキスト編集を使用する際の問題

推薦する

NodeはMySQLに接続し、追加、削除、変更、チェックのための実装コードをカプセル化します。

目次ノードはMysqlに接続しますMySQLモジュールをインストールするMySQLに接続するよく使わ...

WeChat ミニプログラム ユーザー認証のベストプラクティス ガイド

序文WeChat アプレットを開発する際には、ユーザーの権限が必要なページを使用する必要があることが...

Linux で binlog ファイルの作成時間を表示するコマンド

目次背景分析する方法背景MySQL は 26 日の 16:23:49 に大量のスロー クエリを生成し...

docker ストレージを使用して Exit を実行すると、サーバーへのファイルのアップロードが失敗する問題と解決策

1. 問題の説明Docker コンテナにインストールされているストレージが終了状態になっているため、...

CentOS 7 で Python を 3.6.6 にアップグレードした後に発生する yum エラー問題の解決方法の概要

最近、テスト サーバーのオペレーティング システムを Cent0S 7.5 にアップグレードし、Py...

MySQL 8.0.23 のレプリケーション アーキテクチャにおけるスレーブ ノードの自動フェイルオーバー

私はしばらく MGR と連絡を取り合ってきました。MySQL 8.0.23 の登場により、MySQL...

マルチポートおよびマルチドメイン名アクセスのNginx構成の実装

サーバーに複数のサイトを展開するには、異なるサイトにアクセスするために複数のポートを開く必要がありま...

vite+vue3+element-plus プロジェクトをビルドする手順

viteを使用してvue3プロジェクトを構築するターミナルで次のコマンドを実行すると、Vite を使...

スマートCSSを使用して、ユーザーのスクロール位置に基づいてスタイルを適用します。

現在のスクロール オフセットを html 要素の属性に追加することで、現在のスクロール位置に基づいて...

画像ボタン送信とフォーム繰り返し送信の問題に関する議論

多くの場合、フォームを美しくするために、送信ボタンが画像に置き換えられます。ただし、細部に注意を払わ...

ボタンをEnterキーに関連付けるjsコード

コードをコピーコードは次のとおりです。 <html> <ヘッド> <ス...

Vueはマーキースタイルのテキストの水平スクロールを実装します

この記事では、マーキースタイルのテキストの水平スクロールを実現するためのVueの具体的なコードを参考...

Nginx は高可用性クラスタ構築を実装します (Keepalived+Haproxy+Nginx)

1. コンポーネントと実装機能Keepalived: Haproxy サービスの高可用性を実現し、...

衝突検出を実装するためのjs

この記事の例では、衝突検出を実装するためのjsの具体的なコードを参考までに共有しています。具体的な内...