mysql8 的坑 密码加密规则

mysql8 的坑 密码加密规则

mysql8 跟mysql5的一个区别是 密码加密不用 mysql_native_password 方式, 默认用的是 caching_sha2_password。 创建好用户后,用windows系统本地开发环境 的 Navicatmysql 连接数据库, 提示密码错误, 后来查到是加密方式问题,改为5默认用的 mysql_native_password , 但没有重新改用户密码,导致代码一直连接不上, 后来重新用 mysql_native_password 方式再更改一次密码, 就搞定了。

解决mysql8 连接不上的方式:

1, 添加用户时 设定加密方式为 mysql_native_password ,
创建新用户: create user username identified with mysql_native_password by ‘password’;
修改用户: alter user username@‘localhost’ identified with mysql_native_password by ‘password’;

2, 修改mysql 的配置文件, 配置文件一般在 /etc/my.cnf , 编辑配置文件, 加一行 default_authentication_plugin=mysql_native_password ,(修改默认加密方式) 然后重启mysql . 进入mysqld 服务, 重新把需要用的账户, 把密码改一下,
ALTER USER ‘root’@‘localhost’ IDENTIFIED BY ‘root’; //可以省去了with mysql_native_password,

阿里云最高¥2000限量红包 点击领取 https://promotion.aliyun.com/ntms/yunparter/invite.html?userCode=ooxd1r7n

你可能感兴趣的:(php脚本学习)