解决访问被拒问题:
[root@vultr ~]# mysql -u root -p
Enter password:
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
原因:密码错误,权限问题,防火墙/网络问题
解决方法:
a. 管理员身份登录:
sudo mysql -u root -p
b.重置root密码:
sudo systemctl stop mysqld # 对于CentOS/RHEL
sudo systemctl stop mysql # 对于Ubuntu/Debian
sudo mysqld_safe --skip-grant-tables & #启动MySQL服务,并跳过权限检查
mysql -u root
UPDATE mysql.user SET authentication_string=PASSWORD('新密码') WHERE User='root';
FLUSH PRIVILEGES;#更新密码
sudo mysqladmin -S /var/run/mysqld/mysqld.sock shutdown#退出MySQL命令行,然后停止MySQL服务
重新启动MySQL服务,重新登录
c.检查MySQL的端口是否正确打开,防火墙是否允许连接
sudo firewall-cmd --list-all # 对于CentOS/RHEL
sudo ufw status # 对于Ubuntu/Debian
防火墙设置,打开3306端口