Visual Studio 2010 Professional で開発されたアプリケーションを保守しています。
MySQL 5.6→MySQL 8.0への変更に伴い、
アプリケーションからデータベースへの接続ができなくなりました。
接続ができない原因を調べたところ、MySQLインストール時に[Use Strong Password Encryption for Authentication]を指定した場合デフォルトのログイン認証方式がcaching_sha2_passwordとなることが原因と分かりました。
そのため、以下を参考にしながら、アプリケーションからデータベースにアクセスするユーザだけ
ログイン認証方式をmysql_native_password にするようにユーザを再作成しました。
参考
https://www.s-style.co.jp/blog/2018/05/1807/
その後、my.cnfを編集してデフォルトのプラグインを変更する必要があるようですが、
デフォルトのプラグインを変更せず、特定のユーザまたはデータベースを使用するときだけ
mysql_native_password を使用する頃はできないでしょうか?
1つのサーバに導入するシステムが複数あり、他のシステムで使っているDBのログイン認証方式はcaching_sha2_passwordであるため、
mysql_native_password の影響範囲は、なるべく局所的にしたいと考えています。
補足
OSはWindows Server 2016、
MySQLは8.0.16を使用しています。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/12/15 05:12