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 で積み上げ棒グラフを実現

推薦する

ウェブカラーのコントラストと調和のテクニックの共有

色のコントラストと調和対照的な状況では、色の相互作用は単一の色によって与えられる感覚とは異なります。...

MySQLはOracleシーケンスに似たソリューションを実装しています

MySQLはOracleのようなシーケンスを実装しているOracle は通常、主キー フィールドを処...

vue-resource インターセプターの使用に関する詳細な説明

序文インターセプター最近のフロントエンド フレームワークでは、インターセプターは基本的に非常に基本的...

レム適応の一般的なパッケージ3つについて

序文以前、rem適応についての記事を書きましたが、具体的なパッケージは紹介しませんでした。今日は、よ...

Windows 上で Zookeeper サーバーを構築するチュートリアル

インストールと設定Apacheの公式ウェブサイトには多くのミラーダウンロードアドレスが用意されており...

MySQL 時間統計方法の概要

データベースの統計を行う場合、多くの場合、年、月、日に基づいてデータを収集し、echart を使用し...

JavaScript の便利な配列トリック 12 選

目次アレイ重複排除1. from() を新しい Set() メソッドに重ねる2. スプレッド演算子 ...

Element-ui アップロードファイルのアップロード制限の解決策

質問アップロードするファイルのタイプを accept に追加することは、「表面的な」役割しか果たしま...

MYSQLが中国語を認識できない問題の恒久的な解決策

ほとんどの場合、MySQL はインストールしたばかりのときは中国語をサポートしません。これはエンコー...

MySql データベース クエリの特殊コマンド

まずMySQLのインストールMySQLソフトウェアをダウンロードし、インストールパスを変更しますMy...

MySQL数千万の大規模データに対する30のSQLクエリ最適化テクニックの詳細な説明

1. クエリを最適化するには、テーブル全体のスキャンを避けてください。まず、where と orde...

JS は Web ページナビゲーションバーの特殊効果を実現します

この記事では、ネイティブ JS を使用して実装された実用的な Web ナビゲーション バー効果を紹介...

水平スクロールバーを実装する2つの方法の例

序文:プロジェクトの開発中に、1 行にナビゲーション バーが多すぎる場合に水平スクロール バーを実装...

効率を向上できる Linux コマンドエイリアス 10 個のまとめ

序文Linux 環境で作業するエンジニアは、これらの面倒な命令とパラメータのコマンドラインにきっと驚...

vitrualBox+ubuntu16.04 python3.6 最新チュートリアルと詳細な手順のインストール

最近ディープラーニングを学ぶためにUbuntu+Python 3.6バージョンを使う必要があるため、...