最近在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登录报错1045,linux下 root 登录 MySQL 报错的问题相关推荐

  1. linux mysql root登录_linux下 root 登录 MySQL 报错的问题

    最近在centOS 7上,通过yum安装了mysql,安装成功后,使用root登录,出现了如下报错: ERROR 1045 (28000): Access denied for user 'root' ...

  2. mysql跳过安全_MYSQL安装之最新版MySQL手把手安装教程

    点击箭头处"蓝色字",免费领测试技术及面试资料! 本文来源于好友投稿 博客园:HuaBro https://www.cnblogs.com/hightech/p/10238142. ...

  3. MySQL集群架构:MHA+MySQL-PROXY+LVS实现MySQL集群架构高可用/高性能-技术流ken

    MHA简介 MHA可以自动化实现主服务器故障转移,这样就可以快速将从服务器晋级为主服务器(通常在10-30s),而不影响复制的一致性,不需要花钱买更多的新服务器,不会有性能损耗,容易安装,不必更改现有 ...

  4. 破解 MySQL5.7 数据库的 root 登录密码

    本文档详细介绍破解 MySQL5.7 数据库的 root 登录密码 忘记 root 登录密码 [root@MySQL1 ~]# mysql -uroot -p1231234 mysql: [Warni ...

  5. 2020-02-27 ASW Root登录

    AWS EC2 主机ssh 修改成root用户密码和rsaKey登录 1.创建root密码:sudo passwd root 2.切换成root身份: su root 3.修改sshd 配置文件:vi ...

  6. mysql数据库5.7版本二进制安装与破解mysql数据库密码

    mysql二进制安装与密码破解 文章目录 mysql二进制安装与密码破解 1:二进制安装 2:破解密码 1:二进制安装 进入包存放的路径 [root@localhost src]# cd /usr/s ...

  7. mysql r创建用户名_MySQL_mysql database manual(mysql数据库手册),2.1登入到mysql控制台[用户名为r - phpStudy...

    mysql database manual(mysql数据库手册) 2.1登入到mysql控制台[用户名为root,密码缺省为空] 切换到mysql的bin目录cd d:/wamp/mysql/bin ...

  8. 群晖 winscp php,群晖DSM开启ROOT权限及WinSCP使用ROOT登录

    群晖DSM6.0以后就封锁了ROOT权限登录,导致无法使用WinSCP使用root登录修改文件(使用admin账号是没有权限的). 本文以群晖DSM6.1.7(以下简称DSM)为例: 一.准备工具 1 ...

  9. mysql如何定位耗时较长的sql_Mysql实例mysql优化之定位效率较低的SQL

    <Mysql实例mysql优化之定位效率较低的SQL>要点: 本文介绍了Mysql实例mysql优化之定位效率较低的SQL,希望对您有用.如果有疑问,可以联系我们. 导读:一般通过以下两种 ...

最新文章

  1. Swing如何正确的处理界面中的线程(EDT)
  2. nmcli命令详解_【高新课堂】第一百二十五期Liunx必备命令
  3. 【AI白身境】学深度学习你不得不知的爬虫基础
  4. swift hidesBottomBarWhenPushed 设置界面
  5. Qt Creator创建基于Qt Widget的应用程序
  6. Ti的DM368系列芯片的所有PDF资料汇总
  7. 惯用过程模型_惯用的Ruby:编写漂亮的代码
  8. 自定义View控件(2—手写实例代码)
  9. 为什么在Python中使用string.join(list)而不是list.join(string)?
  10. react native一键分享功能实现amp;原理和注意点(支持微信、qq、新浪微博等)
  11. 一组匹配中国大陆手机号的正则表达式
  12. mysql limit原理_Mysql面试题锦集
  13. sqlserver 如何把一列分为一行显示_EXCEL神乎其技 多列追加为一列
  14. IntelliJ IDEA 中 右键新建时,选项没有Java class
  15. gbk、utf-8,这都是啥玩意儿? “Python编码“ 最全的教程来了
  16. VOCALOID Job Plugin API 任务插件开发参考手册中文翻译 V1.0
  17. matplotlib简要画图
  18. 实验02-微信公众号编辑模式应用
  19. Ubuntu18.04.4安装与配置,让老机焕发青春
  20. metasploit-framework(MSF)--Github翻译

热门文章

  1. Android输入法遮挡了输入框,使用android:fitsSystemWindows=“true“后界面顶部出现白条解决方案
  2. java开发中遇到的问题及解决方法(持续更新)
  3. jupyter notebook dead kernel问题解决
  4. mybatis中传入String类型参数异常
  5. laravel中TokenMismatchException异常处理
  6. vue-解决弹出蒙层滑动穿透问题
  7. ubuntu sudo apt-get update 失败 解决方法
  8. shiro解决一个账号异地登录的问题
  9. 在Python中连接字符串的首选方法是什么?
  10. 记录下最近写前端的一些小技巧