修改 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