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
解决方法:
- 配置文件直接更改默认加密方式
编辑my.cnf
[mysqld]
default_authentication_plugin=mysql_native_password
这样一来全部都会更改会 mysql_native_password
的加密方式
- 更改单独账号的加密方式
# 更改加密方式需要重制密码
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;