Linux虚拟机登录MariadbERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)

时间: 2023-09-30 09:10:32 浏览: 41
要解决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');` 请注意,以上方法可能因为不同的环境和配置而略有差异。如果这些方法都无效,建议查看相关日志文件以获得更多详细信息,或者参考其他解决方案。

相关推荐

引用\[1\]:这个错误提示是在使用Navicat Premium连接虚拟机MySQL数据库时出现的。错误信息显示是访问被拒绝,用户'root'@'192.168.1.13'使用的密码是正确的。引用\[2\]:这个错误的翻译是java.sql.SQLException异常:拒绝访问用户'root'@'localhost'(使用密码:YES)。解决方案是检查数据库的连接密码是否正确,并将其修改为正确的密码。引用\[3\]:有几种方法可以解决这个问题。方法1是使用SET PASSWORD命令,在MySQL中登录后,使用命令set password for 用户名@localhost = password('新密码')来修改密码。方法2是使用mysqladmin命令,格式为mysqladmin -u用户名 -p旧密码 password 新密码。方法3是直接在user表中使用UPDATE命令编辑密码,在MySQL中登录后,使用命令update user set password=password('新密码') where user='root' and host='localhost'来修改密码。方法4是在忘记root密码的情况下,通过跳过权限表认证的方式来修改密码。具体步骤是关闭正在运行的MySQL服务,打开DOS窗口,转到mysql\bin目录,输入mysqld --skip-grant-tables命令,再开一个DOS窗口,转到mysql\bin目录,输入mysql命令,连接权限数据库,使用update user set password=password("新密码") where user="root"命令来修改密码,然后刷新权限,退出,注销系统后再使用新密码登录。情况二的解决方案是进行远程授权。 #### 引用[.reference_title] - *1* [mysql_异常_01_Access denied for user 'root'@'192.168.1.13' (using password: YES)](https://blog.csdn.net/weixin_34315665/article/details/89649613)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* [java.sql.SQLException: Access denied for user ‘root‘@‘localhost‘ (using password: YES)解决办法](https://blog.csdn.net/weixin_45393094/article/details/113791703)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control,239^v3^insert_chatgpt"}} ] [.reference_item] - *3* [MySQL登录时出现 Access denied for user ‘root‘@‘xxx.xxx.xxx.xxx‘ (using password: YES) 的原因及...](https://blog.csdn.net/qq_33326449/article/details/113729115)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
引用:连接时报错ERROR 1045 : Access denied for user ‘root’@‘localhost’ (using password: YES)。引用[2]:在window中使用SQLyog远程连接虚拟机中Linux(CentOs7)中的MySQL数据库。引用:玩耍springcloud项目(其实是被血虐=,=),本来想打开SQLyog查看数据库的实时情况,结果开开心心的打开,骂骂咧咧的退出来。为啥呢?这家伙竟然不让我登录数据库了!!! 啥原因?看错误信息知道他说我输入的密码不正确。可是我根本就没动过密码呀?于是我又在cmd下尝试登录mysql,结果还是报同样的错误。。。(当时没截图,在网上随便找了张报同样错误的图)没办法啊,只能去网上寻求大神们的帮助,结果大多数都是说要在my.ini文件的[mysqld]后添加skip-grant-tables,之后还接了一大串操作。可是。。。在我这mysql8.0版本根本就行不通啊!!!(可能是我的操作有问题)。最后实在没办法了,只能上大招了!!!局限方法(不建议使用)。问题:请告诉我,sqlyog1045access denied for user。 错误信息"ERROR 1045: Access denied for user 'root'@'localhost' (using password: YES)"表示访问数据库时出现了权限拒绝的情况,无法使用指定的用户名和密码登录MySQL数据库。这个问题可能有多种原因导致。 首先,确认你输入的用户名和密码是否正确。检查是否输入了正确的用户名和密码,特别注意大小写。 其次,确保MySQL服务器已经启动,并且可以通过网络连接。可以使用telnet命令来测试MySQL服务器的网络连接性。 另外,还需要检查MySQL服务器的配置文件,通常是my.cnf文件或my.ini文件,确认是否允许远程连接。在配置文件中查找bind-address选项,如果该选项的值为127.0.0.1,则表示只允许本地连接。如果需要远程连接,可以将其修改为0.0.0.0或注释掉该选项。 还有可能是由于安全设置导致了访问权限的问题。可以尝试在MySQL服务器上创建一个新的用户,并为该用户赋予适当的权限。 如果以上方法都无效,你可以尝试使用skip-grant-tables选项来临时禁用权限验证,然后重新设置密码。但这种方法并不安全,不建议在生产环境中使用。 总结一下,当出现"ERROR 1045: Access denied for user 'root'@'localhost' (using password: YES)"错误时,可以通过检查用户名和密码是否正确、确认MySQL服务器的配置文件、检查安全设置以及尝试临时禁用权限验证等方法来解决。

最新推荐

毕业设计MATLAB_基于多类支持向量机分类器的植物叶片病害检测与分类.zip

毕业设计MATLAB源码资料

Java毕业设计--SpringBoot+Vue的留守儿童爱心网站(附源码,数据库,教程).zip

Java 毕业设计,Java 课程设计,基于 SpringBoot+Vue 开发的,含有代码注释,新手也可看懂。毕业设计、期末大作业、课程设计、高分必看,下载下来,简单部署,就可以使用。 包含:项目源码、数据库脚本、软件工具等,前后端代码都在里面。 该系统功能完善、界面美观、操作简单、功能齐全、管理便捷,具有很高的实际应用价值。 项目都经过严格调试,确保可以运行! 1. 技术组成 前端:html、javascript、Vue 后台框架:SpringBoot 开发环境:idea 数据库:MySql(建议用 5.7 版本,8.0 有时候会有坑) 数据库工具:navicat 部署环境:Tomcat(建议用 7.x 或者 8.x 版本), maven 2. 部署 如果部署有疑问的话,可以找我咨询 后台路径地址:localhost:8080/项目名称/admin/dist/index.html 前台路径地址:localhost:8080/项目名称/front/index.html (无前台不需要输入)

GitHub使用教程分享

github使用教程GitHub使用教程分享GitHub使用教程分享GitHub使用教程分享GitHub使用教程分享GitHub使用教程分享GitHub使用教程分享GitHub使用教程分享GitHub使用教程分享GitHub使用教程分享GitHub使用教程分享GitHub使用教程分享GitHub使用教程分享GitHub使用教程分享GitHub使用教程分享GitHub使用教程分享GitHub使用教程分享GitHub使用教程分享GitHub使用教程分享

SpringBoot+JSP的儿童音乐赏析网站(Java毕业设计,包括源码、数据库、教程).zip

Java 毕业设计,Java 课程设计,基于SpringBoot开发的,含有代码注释,新手也可看懂。毕业设计、期末大作业、课程设计、高分必看,下载下来,简单部署,就可以使用。 包含:项目源码、数据库脚本、软件工具等,该项目可以作为毕设、课程设计使用,前后端代码都在里面。 该系统功能完善、界面美观、操作简单、功能齐全、管理便捷,具有很高的实际应用价值。 项目都经过严格调试,确保可以运行! 1. 技术组成 前端:HTML/JSP 后台框架:SpringBoot 开发环境:idea 数据库:MySql(建议用 5.7,8.0 有时候会有坑) 部署环境:Tomcat(建议用 7.x 或者 8.x b版本),maven

用MATLAB的运动行为检测matlab程序.zip

用MATLAB的运动行为检测matlab程序.zip

输入输出方法及常用的接口电路资料PPT学习教案.pptx

输入输出方法及常用的接口电路资料PPT学习教案.pptx

管理建模和仿真的文件

管理Boualem Benatallah引用此版本:布阿利姆·贝纳塔拉。管理建模和仿真。约瑟夫-傅立叶大学-格勒诺布尔第一大学,1996年。法语。NNT:电话:00345357HAL ID:电话:00345357https://theses.hal.science/tel-003453572008年12月9日提交HAL是一个多学科的开放存取档案馆,用于存放和传播科学研究论文,无论它们是否被公开。论文可以来自法国或国外的教学和研究机构,也可以来自公共或私人研究中心。L’archive ouverte pluridisciplinaire

Office 365常规运维操作简介

# 1. Office 365概述 ## 1.1 Office 365简介 Office 365是由微软提供的云端应用服务,为用户提供办公软件和生产力工具的订阅服务。用户可以通过互联网在任何设备上使用Office应用程序,并享受文件存储、邮件服务、在线会议等功能。 ## 1.2 Office 365的优势 - **灵活性**:用户可以根据实际需求选择不同的订阅计划,灵活扩展或缩减服务。 - **便捷性**:无需安装繁琐的软件,随时随地通过互联网访问Office应用程序和文件。 - **协作性**:多人可同时编辑文档、实时共享文件,提高团队协作效率。 - **安全性**:微软提供安全可靠

如何查看linux上安装的mysql的账号和密码

你可以通过以下步骤查看 Linux 上安装的 MySQL 的账号和密码: 1. 进入 MySQL 安装目录,一般是 /usr/local/mysql/bin。 2. 使用以下命令登录 MySQL: ``` ./mysql -u root -p ``` 其中,-u 表示要使用的用户名,这里使用的是 root;-p 表示需要输入密码才能登录。 3. 输入密码并登录。 4. 进入 MySQL 的信息库(mysql): ``` use mysql; ``` 5. 查看 MySQL 中的用户表(user): ``` se

最新电力电容器及其配套设备行业安全生产设备设施及隐患排查治理.docx

2021年 各行业安全生产教育培训