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

推薦する

IDEA が Docker を統合してリモート展開を実現するための詳細な手順

1. Dockerサーバーへのリモートアクセスを有効にするdocker が配置されているリモート サ...

Ubuntu MySQL バージョンが 5.7 にアップグレードされました

数日前、図書館はサーバー(Ubuntu 14.04)にセキュリティ上の脆弱性があり、時間通りに修復さ...

Linux コンパイル最適化で習得しなければならないいくつかの姿勢のまとめ

01. コンパイルオプションとカーネルコンパイルLinux カーネル (英語: linux kern...

Mysql 複数データベースのバックアップ コード例

この記事は主にMysqlの複数データベースのバックアップのコード例を紹介します。この記事ではサンプル...

Nginx URL 書き換えメカニズムの原理と使用例

URL 書き換えは、Web サイトの優先ドメインを決定するのに役立ちます。同じリソース ページの複数...

HTML テーブルインライン形式の詳細な説明

インライン形式<colgroup>...</colgroup>属性名 属性値...

MySQL パーティション フィールド列に別のインデックスを作成する必要がありますか?

序文パーティション フィールドは主キーの一部でなければならないことは誰もが知っています。では、複合主...

タブ切り替え機能を実装するJavaScriptカスタムプラグイン

この記事では、タブ切り替え機能を実装するためのJavaScriptの具体的なコードを参考までに共有し...

星のきらめき効果を実現するネイティブ js

この記事の例では、星のきらめき効果を実現するためのjsの具体的なコードを共有しています。具体的な内容...

JS がビデオ弾幕効果を実現

これを実現するには、ES6 モジュール開発とオブザーバー モードを使用します。オブザーバー パターン...

モバイル端末の適応に関する簡単な説明

序文フロントエンド コードの記述では、「互換性」という言葉から逃れることはできません。過去の PC ...

nginx で複数のフロントエンド プロジェクトをデプロイするいくつかの方法

nginx を使用して 1 つのサーバーに複数のフロントエンド プロジェクトをデプロイする 3 つの...

mysql5.7.22 ダウンロードプロセス図

1. 公式ウェブサイト www.mysql.com にアクセスし、ダウンロードを選択します。 2. ...

24 の実用的な JavaScript 開発のヒント

目次1.配列を初期化する2. 配列の合計、最大値、最小値3. エラー値をフィルタリングする4. 論理...

Vue el-date-picker 動的制限時間範囲ケースの詳細な説明

2つの状況がある1. 開始時間と終了時間が同じボックス内にあります(今月のみ限定) 2. 開始時間と...