[root@centos ~]# mysql -u root -p
Enter password:
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
# 多次嘗試均失敗,甚至 using password: NO 也報同樣錯誤
SELECT User, Host FROM mysql.user; 確認存在root@localhostcaching_sha2_password,舊客戶端可能不支援mysqld --skip-grant-tables 免密登入重置密碼--protocol=socket 強制本地套接字連接若以上均無效且無重要數據,可考慮:
# 1. 完全卸載
yum remove mysql-server mysql -y
rm -rf /var/lib/mysql /etc/my.cnf
# 2. 重新安裝
yum install mysql-server -y
systemctl start mysqld
# 3. 安全初始化(會提示設定root密碼)
mysql_secure_installation
--skip-grant-tables重置root@'%'遠程用戶時務必限制IP白名單mysql.user表備份權限配置