MySQL 8.0 に移行する際の注意点 (要約)

MySQL 8.0 に移行する際の注意点 (要約)

パスワードモード

PDO::__construct(): サーバーがクライアントに不明な認証方法を要求しました [caching_sha2_password]

mysql8 以降、デフォルトのパスワード モードは caching_sha2_password に変更されます。新しいモードには新しいドライバーが必要です。少なくとも pdo/navicat はまだ提供されていないため、古い mysql_native_password モードに切り替える必要があります。

`mysql_native_password`: 7.0 以下 `caching_sha2_password`: 8.0 以上

1. my.cnfはデフォルトのパスワードモードを設定します

[mysqld]
デフォルト認証プラグイン=mysql_native_password

2. アカウントのパスワードモードを更新する

# 新しいアカウントを作成します。create user 'root'@'%' identified with mysql_native_password by '123456';

# 既存のアカウント alter user 'root'@'%' identified with mysql_native_password by '123456';

3. 承認が必要な場合

# 承認はアカウント作成と組み合わせることはできません。 grant オプションを使用して、*.* のすべての権限を 'root'@'%' にのみ付与できます。
権限をフラッシュします。

パスワードの複雑さに関するポリシー

エラー 1819 (HY000): パスワードが現在のポリシー要件を満たしていません

これはパスワードの複雑さの検証ポリシーによって発生します。これをオフにしてから設定できます。

グローバルvalidate_password.policyを0に設定します。
グローバルvalidate_password.lengthを6に設定します。

デフォルトのエンコーディング

PDO::__construct(): サーバーはクライアントに不明な文字セット (255) を送信しました。開発者に報告してください。

mysqlサービスのデフォルトのエンコーディングを設定する

# デフォルトの Homebrew MySQL サーバー設定
[クライアント]
デフォルトの文字セット=utf8mb4

[mysql]
デフォルトの文字セット=utf8mb4

[mysqld]
デフォルト認証プラグイン=mysql_native_password
文字セットサーバー=utf8mb4
照合サーバー=utf8mb4_general_ci

リモートアクセス

1. my.conf のローカル監視をコメントアウトする

[mysqld]
#bind_address=127.0.0.1

2. アカウントのホストを更新する

mysql.user を更新し、host='%' を設定し、user='root' にします。

MySQL 8.0 への移行時の注意事項(まとめ)は以上です。MySQL 8.0 への移行に関するより関連性の高いコンテンツについては、123WORDPRESS.COM の過去の記事を検索するか、以下の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。

以下もご興味があるかもしれません:
  • MySQL 8.0 の新機能の落とし穴と解決策についての簡単な説明 (要約)
  • MySQL 8.0.20でNavicatをインストールして接続する方法と注意すべき点
  • JDBC を使用して Mysql 8.0.11 に接続するときに発生するさまざまなエラーを解決する方法
  • MySQL 8.0の落とし穴の詳細な説明
  • MySql 8.0 と対応するドライバー パッケージの一致に関する注意事項

<<:  Alibaba Cloud ドメイン名と IP バインディングの手順と方法

>>:  Vue+echarts で積み上げ棒グラフを実現

推薦する

Angular のパフォーマンス最適化: サードパーティ コンポーネントと遅延読み込みテクノロジー

目次概要環境の準備プロジェクトのパフォーマンスに影響を与える要因遅延読み込みとは何ですか?プロジェク...

Linuxディレクトリ構造の詳細な紹介

Linuxを学び始めるときは、まずLinuxの標準ディレクトリ構造を理解する必要があります。 / r...

HTML と CSS を使用して絵文字付きのコメント ボックスを作成する方法のチュートリアル

絵文字付きの HTML コメント ボックス。絵文字は Json データを通じて読み込まれ、好みに応じ...

960 グリッドシステムの基本原理と使用法

もちろん、CSS はフレームワークを必要とするほど高度ではないと考えて、反対の意見を持つ人もたくさん...

Dockerはポートマッピングを設定しますが、ソリューションにアクセスできません

#docker ps チェック、すべてのポートがマップされています コンテナID イメージ コマンド...

MySQL マスタースレーブレプリケーションスレッドの状態遷移に関する詳細な理解

序文MySQL マスター スレーブ レプリケーションの基本原理は、スレーブ データベースがマスター ...

Web 開発の面接と筆記試験に必須の知識(必読)

HTML のインライン要素とブロックレベル要素の違い:標準的なドキュメント フローでは、ブロック ...

MySQL の高可用性アーキテクチャの完全な説明: MHA アーキテクチャ

目次1. はじめに2. 構成3. 作業プロセス4. 建築5. 表示例MHA (Master HA) ...

Vue は小数点付きの星評価を実装します

この記事では、小数点付きの星評価を実装するためのVueの具体的なコードを参考までに共有します。具体的...

フォーム内の無効なフォームフィールドの値を送信する方法 サンプルコード

フォーム内のフォーム フィールドが無効に設定されている場合、フォーム フィールドの値は送信されません...

MySQL 集計統計データの低速クエリの最適化

前面に書かれた注文テーブル、アクセス記録テーブル、商品テーブルなど、日常生活でデータベースを操作する...

マークアップ言語 - 画像の置き換え

123WORDPRESS.COM HTML チュートリアル セクションに戻るには、ここをクリックして...

Mysqlはストアドプロシージャを通じて文字列を配列に分割します

文字列を配列に分割するには、次の 3 つの MySQL 関数を使用する必要があります。 REVERS...

MySQL データベースの詳細な説明 - 複数テーブル クエリ - 内部結合、外部結合、サブクエリ、相関サブクエリ

複数テーブルクエリ複数のテーブルから関連するクエリ結果を取得するには、単一の SELECT ステート...