最近在CentOS 7中通过rpm方式安装了最新版本的mysql-server 5.7 (mysql57-community-release-el7-7.noarch.rpm) ,发现安装成功后无法使用root登录。百度google一番无果,最后在官方文档中找到了答案。现记录完整安装及问题解决过程,希望能帮助到其他朋友。

OS版本:

Linux version 3.10.0-327.el7.x86_64 (builder@kbuilder.dev.centos.org) (gcc version 4.8.3 20140911 (Red Hat 4.8.3-9) (GCC) ) #1 SMP Thu Nov 19 22:10:57 UTC 2015

RPM方式安装mysql-server过程如下:

$ su root

$ sudo wget http://repo.mysql.com/mysql57-community-release-el7-7.noarch.rpm

$ sudo rpm -ivh mysql57-community-release-el7-7.noarch.rpm

$ sudo yum install mysql-server

##一路yes之后等待安装成功的提示

到此为止,mysql57已经成功安装。现在使用root尝试登录到mysql,提示错误 ERROR 1045 (28000): Access denied for user 'root'@'localhost'

发生这个问题的原因估计是rpm方式安装之后mysql使用了默认密码来初始化root用户。

度娘谷歌之后得到的解决方案对5.7.x版本无效。 在官网上寻找到了一些思路 https://dev.mysql.com/doc/refman/5.7/en/server-management-using-systemd.html

mysql5.7.x版本有一些新的变化,大致是

1.mysqld_safe已经被废弃,rpm安装包默认不会安装mysqld_safe

2.user表中password列已经更改为authentication_string

在经过多次试验之后终于解决了root登录问题。解决步骤如下

$ sudo systemctl stop mysqld.service

$ sudo systemctl set-environment MYSQLD_OPTS="--user=mysql --skip-grant-tables --skip-networking"

$ sudo systemctl start mysqld.service

$ mysql -u root mysql

mysql > UPDATE mysql.user SET authentication_string=PASSWORD("abcdef")  WHERE user='root' and host='localhost';

mysql > flush privileges;

mysql > quit

$ sudo systemctl unset-environment MYSQLD_OPTS

$ sudo systemctl restart mysqld.service

OK,经过以上几个步骤操作之后,重新使用root登录成功。

centos7切换root为mysql,CentOS 7中使用rpm方式安装MySQL 5.7后无法使用root登录解决相关推荐

  1. centos 6.7 mysql rpm_CentOS 6.7 下RPM方式安装MySQL 5.6

    1. 下载Linux对应的RPM包,如:CentOS6.7_64对应的RPM包,如下: [root@mysql ~]# ll 总用量 113808 -rw-------. 1 root root    ...

  2. linux下rpm方式安装mysql(2012-5-12)

    由于感觉前几篇博客中关于linux下rpm方式安装mysql的方法问题太多,今天抽时间重新实践和整理了一下,现在拿出来和大家分享,希望对家有用. 系统环境: Rat had enterprise li ...

  3. centos 安装mysql 5.7.9_CentOS 6.6下RPM方式安装MySQL 5.7.9

    说明: 从MySQL5.7.4起,以RPM包的方式安装后的MySQL的部署,默认是安全的,并且有这些特点: 1. 在大多数情况下,你只需要安装MySQL-server和MySQL-client安装包就 ...

  4. ipad上能安装mysql_CentOS以RPM方式安装MYSQL

    CentOS5.6以RPM方式安装MySQL5.6 1.检查MySQL及相关RPM包,是否安装,如果有安装,则移除(rpm –e 名称) [root@localhost ~]# rpm -qa | g ...

  5. centos rpm安装mysql5.5_CentOS 5.5下RPM方式安装MySQL 5.5 详解

    #rpm –qa|grep –i mysql查看已安装的mysql版本 如果有已存在的mysql版本则删除 安装服务端和客户端,去Oracle官网下载: # rpm -ivh MySQL-serve ...

  6. CentOS 6 rpm方式安装mysql

    这里以mysql5.5为例,版本其实没什么特殊的要求 一.卸载CentOS自带的mysql 如果之前安装过,或者没有卸载CentOS自带的mysql 1.查看安装的mysql [root@localh ...

  7. Ubuntu 13.04中源码方式安装MySQL 5.5.33

    转载:http://lssrc.com/archives/385 环境:Ubuntu 13.04 数据库:MySQL 5.5.33 1.下载MySQL 5.5.33源码,地址http://dev.my ...

  8. rpm安装mysql5.7.16_【CentOS 6.6 RPM方式安装MySQL 5.7.16 】

    1.准备安装介质 从MySQL官网下载如下4个rpm安装包: mysql-community-common-5.7.16-1.el6.x86_64.rpm mysql-community-libs-5 ...

  9. linux安装mysql社区版 rpm_linux系统rpm包安装mysql

    最后就是享受你的mysql带来的乐趣: [root@db02 ~]# mysql -uroot -p Enter password: Welcome to the MySQL monitor.  Co ...

最新文章

  1. java -version cmd_java如何运行步骤cmd?Java执行cmd命令方法有哪些?
  2. BootStrap中对input的type自带的验证种类
  3. tf.gather( )的详细解析
  4. 保护IIS服务器的15个技巧
  5. shell执行oracle存储过程,获得存储过程返回值
  6. SpringMvc三大组件详解
  7. 快手员工泄露10亿元公司机密 被开除并收回期权,官方暂未回应...
  8. primefaces_Primefaces单选按钮,复选框示例
  9. 太开放计算机软件快上课,[计算机软件及应用]CAXA电子图版上课.ppt
  10. 读万卷书,行万里路。
  11. Aseprite Dark Mort HD 主题
  12. RxSwift使用初体验
  13. PYTHON用时变马尔可夫区制转换(MARKOV REGIME SWITCHING)自回归模型分析经济时间序列...
  14. Linux——网络桥接
  15. Word 2007实现自动编排目录
  16. 【每日一练】56—CSS实现一款实用的响应式卡片悬停效果
  17. 基于BP神经网络进行手写体识别(Matlab代码实现)
  18. html中两列合并,表格怎么把两列内容合并到一起
  19. 《统计学习方法》全部算法
  20. 堆内存(7)——内存释放入口函数_lib_free

热门文章

  1. 字节跳动BVC2解码器率先支持移动平台H.266标准8K解码
  2. 10 年 Java 老兵宝藏资料,倾情奉献!
  3. 日本「AI 鱼脸识别」项目,每分钟识别 100 条,有望让渔民不再“摸鱼”
  4. 在吗?我要讲件大事了,你绝对不知道CSDN公众号还有这个功能!错过后悔!
  5. 阿里达摩院拿什么救人?
  6. 华为云发布五大新品,这个成功实践也首次对外公开
  7. Oracle 抄袭亚马逊的 API 是侵权吗?
  8. 从开源开发者身上学到的 5 种品质
  9. 嵌入式智能国际大会图文直播:探索人工智能的前世今生
  10. 程序员高效学习的六原则