最近在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';

发布出来,供大家参考。

linux mysql root登录_linux下 root 登录 MySQL 报错的问题相关推荐

  1. linux用户注销的方法,linux退出登录_Linux下注销登录用户的方法

    摘要 腾兴网为您分享:Linux下注销登录用户的方法,智慧大学,悦作业,优化大师,学堂里等软件知识,以及货拉拉抢单,一呼万应,刺客信条奥德赛3dm,特价二手车,瓶子树,安全生产管理软件,上古卷轴5站姿 ...

  2. linux mysql怎么启动_linux下安装完mysql 怎么启动

    匿名用户 1级 2017-10-17 回答 查找以前是否安装有mysql,使用下面命令: rpm -qa|grep -i mysql 如果显示有如下包则说明已安装mysql mysql-4.1.12- ...

  3. linux mysql跑高_linux 下如何查看mysql跑了哪些服务

    ps -ef|grep  mysql   //现查处PID 然后 lsof -p +pid  就可以看到mysql跑的服务 百度出了别人的方法 当遇到mysql很卡,然后又想知道找到原因时,我常用以下 ...

  4. 64位linux安装mysql数据库吗_linux下怎么安装mysql数据库

    展开全部 1.到mysql官网下载mysql编译32313133353236313431303231363533e78988e69d8331333363393632好的二进制安装包,在下载页面Sele ...

  5. mysql远程定时任务_Linux下定时任务实现mysql自动备份并上传远程ftp

    Linux下定时任务实现mysql自动备份并上传远程ftp 1.创建保存备份文件的目录:/home/mysql_data cd /home mkdir mysql_data 2.创建备份脚本文件:/h ...

  6. linux java项目 编译报错_Linux下执行Java程序报错

    在linux下编译java程序,执行javac编译生成class文件时,在centos7终端输入如,javac hello.java    会提示未找到指令,但用java -verison测试环境变量 ...

  7. mysql每日备份_Linux下如何实现Mysql数据库每天自动备份定时备份

    备份是容灾的基础,是指为防止系统出现操作失误或系统故障导致数据丢失,而将全部或部分数据集合从应用主机的硬盘或阵列复制到其它的存储介质的过程.而对于一些网站.系统来说,数据库就是一切,所以做好数据库的备 ...

  8. springboot定时任务未登录情况下获取用户信息报错解决方案

    解决org.apache.shiro.UnavailableSecurityManagerException: No SecurityManager accessible to the calling ...

  9. linux下安装mysql的方式_linux下安装mysql的两种方式

    linux下安装mysql的两种方式 1 源码安装 1 创建mysql用户: useradd mysql passwd mysql 2 解压缩下载的mysql包: tar -zxvf mysql-5. ...

最新文章

  1. 硅谷精英的薪水大揭秘,你和他们差距有多大?
  2. spring MVC请求处理类注解属性详解
  3. 将SqlServer的数据导出到Excel/csv中的各种方法 .
  4. Got permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.
  5. oracle 对象的审计,初识!聊聊ORACLE的审计功能
  6. java弱_Java 强、弱、软、虚,你属于哪一种?
  7. Gemini创始人:如果我是GameStop CEO 接下来我会买BTC
  8. 简析语音识别技术的工作原理
  9. 雾芯科技,创新者的窘境
  10. Django之wagtail安装及配置
  11. sql 连接mysql数据库服务器失败_数据库连接失败的原因及解决方法
  12. 宝宝起名神器小程序源码
  13. 透明加密支持linux吗,IP-guard文档透明加密软件|文档防泄密|数据加密|Linux系统加密|Mac苹果系统文档加密...
  14. native react 折线图_【详解】纯 React Native 代码自定义折线图组件(译)
  15. 子网掩码起什么作用?
  16. 【总结】1111- 如何搞定Banner背景自动换色的功能?
  17. 基于51单片机的羽毛球计分器设计
  18. 如何查看mysql库中表的创建语句
  19. java毕业设计KTV点歌系统(附源码、数据库)
  20. 微信公众号接入AI聊天机器人

热门文章

  1. QT的QSplashScreen类的使用
  2. 卡尔曼滤波器求速度matlab,卡尔曼滤波器算法浅析及matlab实战
  3. Kafka是什么,JMS是什么,常见的类JMS消息服务器,为什么需要消息队列(来自学习笔记)
  4. 9Linux服务器编程之:mkdir()函数和rmdir()函数
  5. Excel多因素可重复方差分析
  6. Python基础概念_10_异常处理
  7. 虚拟化宿主服务器网络设置,kvm虚拟化安装配置手册
  8. tp5模板 使用php代码,thinkPHP的Html模板标签使用方法
  9. js判断是否为数字_第23题:JavaScript 中如何判断变量是否为数字 ?
  10. python中的chr和ord函数_python chr()和ord() | 学步园