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 を使用)

推薦する

花火効果を実現するJavaScript(オブジェクト指向)

この記事では、花火効果を実現するためのJavaScriptの具体的なコードを参考までに紹介します。具...

Linux での MySQL 8.0.25 のインストールと設定のチュートリアル

LinuxにMySQL 8.0.25をインストールするための最新のチュートリアルを参考にしてください...

CSS の inline-block の最小幅値の詳細な説明

序文最近、私は夜に時間を取って「CSS World」という本を読んでいます。この本は非常に興味深く、...

CnBlogs カスタムブログスタイルの共有

半夜かけてようやくブログのスタイルを大体完成させることができました。ブログ全体が青を基調としていて、...

モバイルデバイス Web 開発における HTML ヘッドの書き方

コードをコピーコードは次のとおりです。 <ヘッド> <meta http-equi...

MySQL シリーズ 10 同時実行制御を実装するための MySQL トランザクション分離

目次1.同時アクセス制御2. 取引1. トランザクションは ACID 原則に従います。 2. トラン...

HTML タグでの this の使用法の紹介

例えば:コードをコピーコードは次のとおりです。 <html> <ヘッド> &...

dockerでPostgreSQLを実行する方法

1. Dockerをインストールします。参考URL: Docker 入門インストールチュートリアル ...

MySql で、存在しない場合は挿入し、存在する場合は更新する方法

まとめシナリオによっては、レコードがない場合は挿入し、レコードがある場合は更新するという要件がある場...

Vueはログインジャンプを実装する

この記事では、ログインジャンプを実装するためのVueの具体的なコードを例として紹介します。具体的な内...

Apple Watchのインタラクションデザインにおける4つの全く異なる体験が明らかに

今日も Watch アプリのデザインに関する話です。私はケーススタディが大好きなので、同じトピックを...

フィルターを使用して画像に透明な CSS を書く方法

フィルターを使用して画像に透明な CSS を書く方法コードをコピーコードは次のとおりです。 html...

MySQL 8の新機能ROLEの詳しい説明

MySQL ROLE はどのような問題を解決しますか?プロフェッショナルな資質を持ち、権限管理に細心...

...

NginxはLua+Redisを使用してIPを動的にブロックします

1. 背景日常的なウェブサイトのメンテナンスでは、このような要件に頻繁に遭遇します。特定のクローラー...