mysql8.0.11ユーザーパスワード設定の注意事項


MySQL 8.0.11でcaching_sha2_passwordは、従来のmysql_ではなく、デフォルトの認証プラグインです.native_password.この変更がサーバ操作に及ぼす影響、およびクライアントおよびコネクタとのサーバの互換性については、caching_を参照してください.sha2_passwordは、優先的な認証プラグインとして使用されます.(翻訳:https://dev.mysql.com/doc/refman/8.0/en/caching-sha2-pluggable-authentication.html)
今日は新しいサービスでmysql 8のインストールを構成します.0.11の場合、通常のようにmysqlパスワードを設定し、設定に成功したらshellの下にmysql-u root-pを入力し、パスワードを入力すると正常に入ることができますが、phpmyadminまたは直接http://php.net/manual/zh/mysqli.real-connect.php上の接続は、接続できないことを示しています.具体的なエラーメッセージは
mysqli_real_connect(): The server requested authentication method unknown to the client [sha256_password]

一回り探して、公式ドキュメントを見つけてやっと8.0.11バージョンからmysql 5のようになくなったことに気づいた.7以前のバージョンと同様に、ユーザーパスワードを設定する際のデフォルトの認証方式はcaching_sha2_password、アップグレードmysql 8が見つかった場合.0.11以降の従来のプログラムではmysqlに接続できないため、速やかに次のコマンドでmysql 5に設定することができる.7及び以前のバージョンのパスワード検証方式、同時にMYSQL 8.0.11でパスワードを変更する方法は元とは異なり、元の部分でパスワードを変更するコマンドはmysql 8にある.0.11では使用できません.
> use mysql
> ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '    ';
> FLUSH PRIVILEGES;                                

myを添付します.cnf構成のファイル内容
[mysqld]
datadir=/mnt/data//mysql
socket=/mnt/local/mysql/mysql.sock
# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0
# Settings user and group are ignored when systemd is used.
# If you need to run mysqld under a different user or group,
# customize your systemd unit file for mariadb according to the
# instructions in http://fedoraproject.org/wiki/Systemd
character-set-server = utf8mb4
collation-server = utf8mb4_general_ci
port = 3309
max_connections=5000
wait_timeout=70
interactive_timeout=70
slow_query_log = 1
long-query-time = 1.0
slow_query_log_file = /mnt/logs/mysql/slow.log
sql_mode = STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION
default-authentication-plugin=mysql_native_password

[mysql]
default-character-set = utf8mb4

[client]
port=3309
max_allowed_packet=500M

[mysqld_safe]
log-error=/mnt/logs/mysql/error.log
pid-file=/var/run/mariadb/mariadb.pid
#
# include all files from the config directory
#
!includedir /etc/my.cnf.d