分享好友 数据库首页 频道列表

linux下 root 登录 MySQL 报错的问题

MySQL教程  2016-03-20 12:170

最近在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_secret中,但是我根本没有/root/.mysql_secret文件。有文章表示

> ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using
> password: NO) :表示没有生成root的临时密码
> 
> ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using
> password: YES) :表示生成了root的临时密码。

有些资料说root的默认密码为空,经过确认那是以前的老版本,Mysql 5.6及以后版本出处于安全考虑,root密码已经不为空了。
最终找到对我来说有用的解决方案。

产生原因:

Now that the password MySQL had generated is expired, the problem is reduced to getting this password to work again (1) or generate a new one (2). This can be accomplished by running MySQL with the skip-grant-tables option which would make it ignore the access rights:

解决方法:

复制代码 代码如下:

Stop your MySQL server.
Add skip-grant-tables at the end of the [mysqld] section of my.cnf file and save it.
Start MySQL server.
In terminal, typemysql -u root -pto get into MySQL command prompt.
In the command prompt, typeUSE mysql;to get into the mysql database where it keeps database users.
Type
UPDATE user SET password_expired = 'N' WHERE User = 'root';
to let MySQL know the password is not expired (1) or
UPDATE user SET authentication_string = PASSWORD('YourNewPassword'), password_expired = 'N' WHERE User = 'root';

附上链接:Unable to access MySQL after it automatically generated a temporary password

发布出来,供大家参考。

查看更多关于【MySQL教程】的文章

展开全文
相关推荐
反对 0
举报 0
评论 0
图文资讯
热门推荐
优选好物
更多热点专题
更多推荐文章
Linux 环境下 MySQ导入和导出MySQL的sql文件
将服务器上的文件导入或导出还需要使用工具传输到本机中,推荐使用winscp,与xshell搭配使用1 导入数据库 两种方法  1、首先建空数据库mysqlcreate database abc;方法一:(1)选择数据库mysqluse abc;(2)设置数据库编码mysqlset names utf8;(3)导入数

0评论2023-02-10568

Windows或Linux系统中备份和恢复MongoDB数据的教程
不得不说MongoDB的备份回复操作对比其他数据库来说真的算得上是简便的,无论是在Windows的命令行中或者是Linux里的脚本执行,这里我们就来看一下Windows或Linux系统中备份和恢复MongoDB数据的教程

0评论2016-06-20192

linux系统中mysql数据库的导入和导出
本文给大家简单记录了一下在linux系统中mysql数据库的导入和导出的方法,有相同需求的小伙伴可以参考下

0评论2016-05-18176

linux下安装升级mysql到新版本(5.1-5.7)
这篇文章主要介绍了linux下安装升级mysql到新版本(5.1-5.7),需要的朋友可以参考下

0评论2016-05-18140

在Linux系统安装Mysql教程
本文给大家分享的是如何在linux下安装mysql 图解教程,步奏非常详细,也很实用,这里推荐给大家

0评论2016-05-18127

linux 下配置安装mysql以及配置【经验】
这篇文章主要介绍了linux 下配置安装mysql以及配置【经验】,需要的朋友可以参考下

0评论2016-05-18179

详解Linux系统中Oracle数据库程序的启动和关闭方式
这篇文章主要介绍了Linux系统中Oracle数据库程序的启动和关闭方式,文中还讲到了滴哦Oracle启动错误问题的解决,需要的朋友可以参考下

0评论2016-05-18167

Linux系统下自行编译安装MySQL及基础配置全过程解析
这篇文章主要介绍了Linux系统下自行编译安装MySQL及基础配置全过程解析,配置方面主要针对InnoDB引擎来讲,需要的朋友可以参考下

0评论2016-03-2064

Linux下实现MySQL数据备份和恢复的命令使用全攻略
这篇文章主要介绍了Linux下实现MySQL数据备份和恢复的命令使用全攻略,包括使用Mysqldump和LVM快照以及xtrabackup三种方法,倾力推荐!需要的朋友可以参考下

0评论2015-11-26127

MySQL入门完全指南及Linux系统下基本的安装教程
这篇文章主要介绍了MySQL入门完全指南及Linux系统下基本的安装教程,对MySQL的基本特性有一个较为详细的整理,需要的朋友可以参考下

0评论2015-11-26157

mysql忘记密码怎么办(windows linux)
本文给大家介绍windows系统和linux系统下mysql忘记密码怎么办的相关资料,本文给出了合理的解决方案,非常好用,需要的朋友参考下

0评论2015-11-26111

在Ubuntu或Debian系统的服务器上卸载MySQL的方法
这篇文章主要介绍了在Ubuntu或Debian系统的服务器上卸载MySQL的方法,适用于Debian系的Linux系统,需要的朋友可以参考下

0评论2015-11-13136

MySQL在Linux系统中隐藏命令行中的密码的方法
这篇文章主要介绍了MySQL在Linux系统中隐藏命令行中的密码的方法,作者利用简单的C程序实现,需要的朋友可以参考下

0评论2015-11-13116

更多推荐