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

推薦する

タブ効果を実現する js 開発プラグイン

この記事の例では、タブ効果を実現するためのjsプラグインの具体的なコードを参考までに共有しています。...

Docker で Docker0 ブリッジのデフォルトのネットワーク セグメントを変更する方法

1. 背景Docker サービスが開始されると、デフォルトで docker0 ブリッジが作成され (...

純粋な CSS 流星群の背景サンプルコード

GitHubアドレス、気に入ったらスターを付けてくださいプラグインのプレビューチュートリアルコード表...

dockercompose を使用して springboot-mysql-nginx アプリケーションをビルドする

前回の記事では、Docker を使用して、コンパイルされた jar パッケージをイメージに組み込む ...

Linux および CentOS (サーバー) に zip および unzip コマンド機能をインストールする

Linux に zip 解凍機能をインストールする通常、 zip コマンドは Linux サーバーに...

Windows で MySQL のルート パスワードをリセットする方法

今日、WordPress がデータベースに接続できないことがわかりました。ウィンドウ サーバーにログ...

Angularの親子コンポーネント通信の詳細な説明

目次概要1. 入力および出力プロパティの概要2. 入力属性3. プロパティバインディングは親コンポー...

オブジェクト指向の観点から Vue コンポーネントを理解するための簡単な分析

同じ関数や HTML コードが複数回使用される場合は、それらをコンポーネントに抽出することを検討でき...

MySQL の Like の概念と使用法の説明

Like は中国語で「好き」を意味しますが、MySQL データベースに適用される場合、Like は、...

Centos7 で crontab + シェル スクリプトによる定期的な自動ファイル削除の問題を解決する

問題の説明:最近、rsyncで毎回同期するデータ量が多いが、データベースのbakファイルを保持する必...

MySQLのページング制限のパフォーマンス問題についての簡単な説明

MySQL ページング クエリは通常、制限を通じて実装されます。 limit は 1 つまたは 2 ...

CSS で中空効果を実装するサンプルコード

効果原理主にCSSグラデーションを使用して、切り取りを必要としない背景のくり抜きを実現します。クーポ...

Linux で特定のプログラムを見つけるための whereis の例の詳細な説明

Linuxは特定のプログラムを見つけますwhereis コマンドは主にプログラム ファイルを検索し、...

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

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

インタラクティブな視覚化 JS ライブラリ gojs の使い方の紹介とヒント

目次1. gojsの紹介2. Gojsのアプリケーションシナリオ3. gojs を選ぶ理由: 4. ...