MySQL 8切换认证插件caching_sha2_password为mysql_native_password

MySQL 8.0.4开始默认使用caching_sha2_password作为认证的插件,对于之前的版本的mysql,默认的认证插件为mysql_native_password。

caching_sha2_password需要客户端也支持,要兼容旧的客户端(如mysql workbench,旧的驱动),并且原来的数据使用的是mysql_native_password。可以把认证插件修改为mysql_native_password。

在mysql配置文件my.cnf修改插件

[mysqld]
default_authentication_plugin=mysql_native_password

修改完后需要重启mysql服务器。

查询用户密码的加密插件:

mysql>select user, host, plugin from mysql.user;

版权声明:著作权归作者所有。

相关推荐

MySQL 5.7账号锁定Account Lock

MySQL 5.7.8新增了Account Lock用于锁定账号。Account Lock可以在创建账号锁定,也可以使用ALTER USER语句进行锁定。创建账号时锁定mysql> CREATE USER 'demo'@'localhost' IDENTIFIED BY 'a123456'&n

MySQL存储emoji表情

emoji编码为unicode占用4个字节,如果MySQL字符编码为utf8,存储emoji会报错:Incorrect string value: '\xF0\x9F\x98\x84' for column 'content' at row 解决方法MySQL >=5.5.3把存储含有emoji表情的字