Linux虚拟机登录MariadbERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
时间: 2023-09-30 11:10:32 浏览: 55
要解决Linux虚拟机登录Mariadb出现错误1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)的问题,可以尝试以下几个方法:
1. 重置mysql root用户密码:
- 停止mysql服务:`service mysqld stop`
- 进入mysql安全模式:`mysql_safe --skip-grant-tables &`
- 进入mysql命令行:`mysql -u root`
- 修改root用户密码:`ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_password';`
- 退出mysql命令行:`quit`
- 重启mysql服务:`service mysqld start`
2. 关闭已运行的mysqld任务:
- 右键点击任务栏空白处,选择"任务管理器",切换到"详细信息"选项卡
- 关闭所有mysqld相关任务
3. 使用管理员权限启动mysql服务:
- 以管理员身份打开CMD控制台
- 切换到mysql安装的bin目录下
- 启动mysql服务:`net start mysql`
4. 修改密码:
- 如果出现"Your password has expired"的错误提示,说明密码过期了
- 使用支持过期密码的客户端登录mysql
- 执行修改密码的语句,例如:`set password for root@localhost = password('new_password');`
请注意,以上方法可能因为不同的环境和配置而略有差异。如果这些方法都无效,建议查看相关日志文件以获得更多详细信息,或者参考其他解决方案。