MySQL 8.0 的一些问题

2019-06-07  本文已影响0人  JJNile

加密方式

用户的加密方式 默认为 caching_sha2_password,需要将其改为 mysql_native_password,否则链接时会报错:

Illuminate\Database\QueryException : SQLSTATE[HY000] [2054] The server requested authentication method unknown to the client

解决方法:

  1. 配置文件直接更改默认加密方式
    编辑my.cnf
[mysqld]
default_authentication_plugin=mysql_native_password

这样一来全部都会更改会 mysql_native_password 的加密方式

  1. 更改单独账号的加密方式
# 更改加密方式需要重制密码
ALTER USER 'YOURUSERNAME'@'localhost' IDENTIFIED WITH mysql_native_password BY 'YOURPASSWORD';

# 刷新权限
FLUSH PRIVILEGES;

权限

问题:check the manual that corresponds to your MySQL server version for the right syntax to use near

因为新版的的mysql版本已经将创建账户和赋予权限的方式分开了

解决:

CREATE USER 'mytest'@'localhost' IDENTIFIED BY '123456';
GRANT ALL PRIVILEGES ON * . * TO 'mytest'@'localhost';
FLUSH PRIVILEGES;
上一篇下一篇

猜你喜欢

热点阅读