目录
1. Client does not support authentication protocol requested by server
1. Client does not support authentication protocol requested by server
Q: ER_NOT_SUPPORTED_AUTH_MODE: Client does not support authentication protocol requested by server;
A:
MySQL 8.0使用新的默认身份验证插件--caching_sha2_password
MySQL 5.7使用了另一个 - mysql_native_password.
目前,MySQL的社区Node.js驱动程序不支持新服务器插件的兼容客户端身份验证机制.
解决方式:
如果权限使用的是 'root'@'%' , 那就把 'root'@'localhost' 替换成 'root'@'%'
// 更改用户帐户的类型以使用旧的身份验证插件: mysql> ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'MyNewPass'; 或者创建一个使用相同插件的不同的用户: mysql> CREATE USER 'foo'@'localhost' IDENTIFIED WITH mysql_native_password BY 'MyNewPass'; mysql> FLUSH PRIVILEGES;
2. 查看时区
show VARIABLES like '%time_zone%';
1. 修改时区:
##修改mysql全局时区为北京时间,即我们所在的东8区
set global time_zone = '+8:00';
##修改当前会话时区
set time_zone = '+8:00';
#立即生效
flush privileges;
2. 通过修改my.cnf配置文件来修改时区
# vim /etc/my.cnf ##在[mysqld]区域中加上
# docker 为vi /etc/mysql/my.cnf
default-time_zone ='+8:00'
# /etc/init.d/mysqld restart ##重启mysql使新时区生效

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



