Mysql: 定義者として指定されたユーザー ('xxx@'%') が存在しません 解決策

Mysql: 定義者として指定されたユーザー ('xxx@'%') が存在しません 解決策

本日のプロジェクト最適化中に、MySQL に問題が発生しました: 定義者として指定されたユーザー ('wx_root'@'%') が存在しません

確認したところ、 sqlを実行する権限がないということです。 データベース ユーザーを確認したところ、 quotersでしたが、 sql には所有権がありませんでした。それから理由を見つけてください。 SQL実行プロセス中にストアドプロシージャが呼び出されたことが判明しました

このストアド プロシージャの作成者はwx_rootです。 したがって、実行時には、 quoters権限を持っていません

解決策とアクション:

1. ストアド プロシージャが属するオブジェクトを確認します。ストアド プロシージャ関数を右クリック -> オブジェクト プロパティを選択 -> 関数が作成され、現在ログインしているユーザーに属しているかどうかを確認します。

2. そうでない場合は、元のストアド プロシージャ関数をバックアップし、ストアド プロシージャ関数内のすべての内容をコピーして、新しいストアド プロシージャを作成し、元のストアド プロシージャと同じ名前を付けます。

3. このようにして、作成者は現在ログインしているユーザーに属すことになります。元の関数は削除することも保持することもできます(よくわからない場合は、まず保持しておくことをお勧めします)

このエラーが発生する原因としては、mysqlビューを実行する権限がないなど、他にも考えられる理由があります。

権限がない場合の解決方法は次のとおりです

定義者として指定されたユーザー ('root'@'%') が存在しません。

これは通常、ルート ユーザーがグローバル ホストにアクセスできないために発生します。したがって、root ユーザーにアクセス権限を追加するだけです。

解決:

  • mysqlにログインして実行する
  • mysql -u ルート -pパスワード
  • mysql > *.* のすべての権限を、"Passwd" で識別される root@"%" に付与します
  • mysql > 権限をフラッシュする

要約する

以上がこの記事の全内容です。この記事の内容が皆様の勉強や仕事に何らかの参考学習価値をもたらすことを願います。123WORDPRESS.COM をご愛顧いただき、誠にありがとうございます。これについてもっと知りたい場合は、次のリンクをご覧ください。

以下もご興味があるかもしれません:
  • MySQL DEFINER の使用方法の詳細な説明

<<:  CentOS8 ネットワークカード設定ファイル

>>:  Vue は PDF ファイルのオンライン プレビューを実装します (pdf.js/iframe/embed を使用)

推薦する

フレックスレイアウトとposition:absolute/fixedの競合の詳細な説明

以前、プロジェクトを開発しているときに、flex レイアウトと position:absolute/...

MySQLのロック機構の詳細な説明

序文データの一貫性と整合性を確保するために、あらゆるデータベースにはロック メカニズムが備わっていま...

nginx ベースのブラウザネゴシエーションキャッシュプロセスの詳細な説明

この記事は主に、nginx に基づいてブラウザネゴシエーションキャッシュを設定する詳細なプロセスを紹...

CSS ボックスの折りたたみに対する 5 つの解決策

まず、ボックスコラプスとは何でしょうか?親ボックスの内側にあるべき要素が外側にあります。第二に、箱は...

Gobangゲームを実現するためのjsキャンバス

この記事では、Gobangゲームを実装するためのキャンバスの具体的なコードを参考までに共有します。具...

Linux で at および cron スケジュールタスクをカスタマイズする方法

Linux システムには 2 種類のスケジュールされたタスクがあります。1 つは 1 回だけ実行され...

Docker+Jenkinsを使用して自動的にビルドおよびデプロイする

この記事では、Docker+Jenkins の自動ビルドデプロイメントを紹介し、皆さんと共有します。...

Vue で AES.js を使用する詳細な手順

AES暗号化の使用データ転送の暗号化と復号化処理 --- AES.js最初のステップ: vue に ...

DockerコンテナにPythonアプリケーションをデプロイするプロセスの分析

シンプルなアプリケーションの展開1. ディレクトリ構造: └── Pythonpro #ディレクトリ...

興味深いカウントダウン効果を実現するjs

js興味深いカウントダウンケース、参考までに、具体的な内容は次のとおりですコード: <!DO...

CentOS7 のシステム サービスに Nginx を追加する方法

導入コンパイル、インストール、問題の解決後、Nginx は正常に動作していますが、現時点では Ngi...

ログインボックスのメールプロンプトを実装するネイティブJS

この記事では、登録またはログイン時に電子メール アドレスを入力する際のドロップダウン プロンプトのネ...

JavaScript カラービューア

この記事では、カラービューアを実装するためのJavaScriptの具体的なコードを参考までに紹介しま...

Linux でユーザー アカウントをロックおよびロック解除する 3 つの方法

組織内で何らかのパスワード ポリシーがすでに実装されている場合は、この記事を読む必要はありません。た...

インデックスを使用して数千万のデータを持つ MySQL のクエリ速度を最適化する

1. インデックスの役割一般的に言えば、インデックスは本の目次に相当します。条件に基づいてクエリを実...