mysql8.0 でユーザーを作成して権限を付与する際のエラーの解決方法の詳細な説明

mysql8.0 でユーザーを作成して権限を付与する際のエラーの解決方法の詳細な説明

質問1:

エラーを報告する書き込み方法:

GRANT OPTION を使用して、'123123' で識別される *.* 'root'@'%' に対するすべての権限を付与します。

正しい書き方は次のとおりです。

*.* のすべての権限を 'root'@'%' に付与します。

承認文を削除する必要があることがわかります

「パスワード」によって識別されます。

特定の権限を個別に付与する方法:

グラントセレクト 
オイルシステム入力オン 
宛先 'u5'@'localhost'

権限を更新し、権限がどのように書き込まれるかを確認します。

権限のフラッシュ; 
ユーザーから*を選択します。

注意: ユーザーを作成する前に文章を追加する必要があります

mysql を使用します。

また、特定の権限を取り消す方法は次のとおりです。

選択を取り消す 
の上 。 


'u1'@'localhost' から;

質問2:

Mysql リモート接続エラー: 認証プラグイン caching_sha2

MySQL 8.0 では、デフォルトで caching_sha2_password 認証メカニズムが使用されます (mysql_native_password から caching_sha2_password に変更)。

5.7 から 8.0 にアップグレードしても、既存のユーザーの認証方法は変更されませんが、新しいユーザーはデフォルトで新しい caching_sha2_password を使用します。

クライアントは新しい暗号化方式をサポートしていません。

方法1: ユーザーのパスワードと暗号化方式を変更する

ALTER USER 'root'@'localhost' を 'password' によって mysql_native_password で識別します。

mysql8.* の新機能: caching_sha2_password パスワード暗号化方式

以前のバージョンの MySQL では、パスワードの暗号化に mysql_native_password を使用していました。

新しく追加されたユーザーパスワードのデフォルトのcaching_sha2_passwordは

以前のMySQLをベースにアップグレードする場合、ユーザーが使用するパスワード暗号化はmysql_native_passwordである必要があります。

以前のパスワード暗号化方法を使用する場合は、/etc/my.cnf ファイルを変更します。最後に、展開が成功するまで、私も数え切れないほどの落とし穴に陥りました。

以上がこの記事の全内容です。皆様の勉強のお役に立てれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。

以下もご興味があるかもしれません:
  • MySQL インポート csv エラーの 4 つの解決策
  • IDEA で MySQL にリンクするとエラー 08001 が発生し、接続に成功した後にテーブルが表示されない問題と解決策
  • IDEA が MySQL に接続する際の問題と解決策
  • MySQL5.6 GTIDモードで同期レプリケーションエラーをスキップできない問題の解決方法
  • Mysql5.7 以降での ONLY_FULL_GROUP_BY エラーの解決方法
  • MySQL エラー 1290 (HY000) の解決方法
  • MySQL を再インストールした後に Django が再起動し、エラーが報告される: 「MySQLdb」という名前のモジュールがない問題を解決する方法
  • MySQL に絵文字を保存するときに表示されるエラー メッセージ「java.sql.SQLException: 文字列値が正しくありません:'\xF0\x9F\x92\xA9\x0D\x0A...'」の解決方法
  • Python インストール時の MySQLdb エラーの説明と解決方法
  • Linux で MySQL に接続するときに発生するエラーを解決する方法: ユーザー 'root'@'localhost' へのアクセスが拒否されました (パスワードの使用: YES)
  • MySQLデータベースに中国語の文字を保存するときに発生するエラーを解決する方法を教えます

<<:  Win10 インストール Linux システム チュートリアル ダイアグラム

>>:  Vue2は応答性を提供するためにprovide injectを実装しています

推薦する

MySQL Innodb ストレージ構造と Null 値の保存の詳細な説明

背景:テーブルスペース: すべての INNODB データはテーブルスペース (共有テーブルスペース)...

データベース内のSQL整合性制約ステートメントの分析

整合性制約整合性制約はテーブル データの正確性を保つためのものです。データが正しくない場合は、そもそ...

Docker でコンテナのポート マッピングを動的に変更する方法

前書き: Docker のポート マッピングは、多くの場合、Docker Run コマンド中に -p...

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

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

XHTML 入門チュートリアル: XHTML タグ

XHTML タグの紹介<br />おそらく、前のセクションで、XHTML ファイルと通常...

Nginxを使ってサーバー内で複数コンテナの共存を実現する方法

背景Tencent Linux クラウド ホストがあり、その上に Docker (ServiceDo...

Docker+nacos+seata1.3.0 のインストールと使用設定チュートリアル

これに先立ち、1日かけてやってみました。Seataは使い方が簡単で超シンプルですが、インストールや設...

MySQL で重複しない携帯電話番号テーブルをバッチ生成する方法のサンプルコード

序文多くの MySQL テスト シナリオでは、テスト用に一部のテスト データを手動で生成する必要があ...

Vue のルータールーティングの 2 つのモード (ハッシュと履歴) の詳細な説明

ハッシュモード(デフォルト)動作原理:ウェブページのハッシュ値の変化を監視する—> onhas...

ソースコードの観点からキープアライブコンポーネントのキャッシュ原理に答える

今日は、早速本題に入り、面接中に尋ねられた質問、つまりキープアライブ コンポーネントのキャッシュ原理...

Vue+Springbootでインターフェースシグネチャを実装するためのサンプルコード

1. 実装のアイデアインターフェース署名の目的は、リクエストパラメータが改ざんされていないか、リクエ...

clearfixとclearの例

この記事では、CSS を理解し始めたばかりの人を対象に、主に HTML で clearfix と c...

Linux の一般的なコマンド chmod を使用して、ファイルの権限 777 と 754 を変更します。

よく使用されるコマンドは次のとおりです。 chmod 777 文件或目錄例: chmod 777 /...

ウェブページ作成時に標準 HTML コードを使用する際のポイント

<br />多くのウェブサイト デザイナーが犯す最も一般的な間違いは、ウェブページが I...

Linux での SELinux を理解する方法

目次1. SELinux の紹介2. SELinuxの基本概念2.1 仕事の種類2.2. セキュリテ...