mysql-8.0 新特性
- 认证方法更新为了: caching_sha2_password
- 字符集改成了默认: utf8mb4
mysqli_connect: authentication method unknown to the client [caching_sha2_password]
解决办法:
将认证方式和字符集改为之前的方式
- 编辑mysql配置文件
vim /etc/my.cnf
[mysqld]
default_authentication_plugin=mysql_native_password
character_set_server =utf8
- 重启mysql 服务
service mysqld restart
- 创建数据库
create database dbname charset=utf8 collate=utf8_general_ci;
或更新数据库
alter database dbname charset=utf8 collate=utf8_general_ci;
- 创建用户,赋予权限
create user 'root'@'%' identified with mysql_native_password by '123456';
grant all on dbname.* to 'root'@'%';
flush privileges;
本文详细介绍了MySQL8.0版本的新特性,包括认证方法更新为caching_sha2_password和默认字符集改为utf8mb4。同时,针对旧版应用可能遇到的认证方法未知错误,提供了具体的解决步骤,如修改配置文件、重启服务、更新数据库和用户权限等。
5196

被折叠的 条评论
为什么被折叠?



