linux下 root 登录 MySQL 报错的问题
最近在centOS 7上,通过yum安装了mysql,安装成功后,使用root登录,出现了如下报错: ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO) mysql版本为:Ver 14.14 Distrib 5.7.10, for Linux(X86_64) using EditLine wrapper 然而实际上并没有进行过root密码设置(不知道是不是安装过程有被忽略的地方?)。 对此就各种寻找答案,大致有下面一些情况: 有说root的随机密码位于/root/.mysql_ 在Linux环境下,特别是CentOS 7这样的服务器操作系统中,安装MySQL数据库后,有时会遇到无法用root用户登录的问题。这通常表现为"ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)"的错误提示。这个错误意味着MySQL拒绝了root用户的登录尝试,因为没有提供有效的密码。 我们要明确的是,从MySQL 5.6版本开始,出于安全考虑,安装过程中确实会为root用户生成一个默认密码,而不是像一些旧版本那样默认为空。因此,如果在安装过程中没有注意到密码提示,或者安装过程中存在疏漏,可能会导致不知道root的初始密码。 针对这个问题,有几种常见的解决策略: 1. 检查是否存在`.mysql_secret`文件:在某些情况下,MySQL会将临时密码存储在`/root/.mysql_secret`中。如果找不到这个文件,那么这种方法就无法解决当前问题。 2. 密码重置:如果确定密码未设置或丢失,可以使用MySQL的`skip-grant-tables`选项来跳过权限检查,然后直接进入MySQL命令行界面进行密码重置。首先停止MySQL服务,接着编辑`my.cnf`配置文件,在`[mysqld]`部分添加`skip-grant-tables`,保存并重启MySQL。然后,无需密码,使用`mysql -u root -p`进入MySQL客户端。在这里,可以执行SQL命令来更新root用户的密码: - 如果只是想重置过期的密码,可以运行: ```sql USE mysql; UPDATE user SET password_expired = 'N' WHERE User = 'root'; FLUSH PRIVILEGES; ``` - 如果要设置新密码,使用如下命令: ```sql USE mysql; UPDATE user SET authentication_string = PASSWORD('YourNewPassword'), password_expired = 'N' WHERE User = 'root'; FLUSH PRIVILEGES; ``` 3. 其他解决方法:除了上述方法,还可以尝试重新初始化MySQL数据,或者查看日志文件找出错误原因。例如,如果MySQL服务启动失败,可能需要检查PID文件是否正确创建,或者是否有权限问题。 在进行任何操作之前,请确保对系统进行备份,以免误操作导致数据丢失。同时,了解常见的Linux英文报错的中文翻译可以帮助更快地解决问题,避免因语言障碍而增加排查难度。 当遇到"ERROR 1045 (28000)"这样的报错时,应该首先检查是否已知root密码,如果未知,则通过修改配置文件或直接在MySQL客户端中更改密码来解决问题。记住,安全是数据库管理的重要一环,及时更新和维护好root用户的密码至关重要。























- 粉丝: 8
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源
- 计算机一级EXCEL操作题.doc
- 浅析光纤通信技术的发展与展望.docx
- 大数据让整合营销更可信.doc
- asp.net-xml绑定到数据控件的具体实现.doc
- 少儿编程调研方案(2).docx
- 网站设计公司元旦联欢晚会ppt.pptx
- 医药行业必备EXCEL技巧培训政策推广培训.ppt
- WEB应用与开发安全.ppt
- 基于语义和工作流的Web服务组合技术研究的开题报告.docx
- 2016用友U8-财务软件标准版操作手册.doc
- 大型数据库大实验.doc
- 第9章Web应用技术教学文稿.ppt
- 通信网络的设计问题.doc
- 中职计算机设计高效课堂构建策略.docx
- 新版产地证WEB端申报系统介绍资料讲解.ppt
- 西安交通大学2021年9月《程序设计基础》作业考核试题及答案参考4.docx



评论0