修改 root 密码
USE mysql;
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '{your password}';
FLUSH PRIVILEGES; // 重新加载权限表
MySQL8 的三种身份认证
1. caching_sha2_password
2. sha256_password
3. mysql_native_password
MySQL8 默认使用 caching_sha2_password
MySQL中用户标示是 user 和 host 组成的二元组,需要确保二元组存在,否则会报错:
'user'@'localhost' 本地登录的user用户
'user'@'192.168.0.103' 指定IP登录的user用户
'user'@'%' 所有IP登录的user用户
用户信息记录在 mysql.user 表中
创建新用户命令 CREATE USER
删除用户命令 DROP USER