centos7切换root为mysql,CentOS 7中使用rpm方式安装MySQL 5.7后无法使用root登录解决
最近在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登录解决相关推荐
- 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 ...
- linux下rpm方式安装mysql(2012-5-12)
由于感觉前几篇博客中关于linux下rpm方式安装mysql的方法问题太多,今天抽时间重新实践和整理了一下,现在拿出来和大家分享,希望对家有用. 系统环境: Rat had enterprise li ...
- centos 安装mysql 5.7.9_CentOS 6.6下RPM方式安装MySQL 5.7.9
说明: 从MySQL5.7.4起,以RPM包的方式安装后的MySQL的部署,默认是安全的,并且有这些特点: 1. 在大多数情况下,你只需要安装MySQL-server和MySQL-client安装包就 ...
- ipad上能安装mysql_CentOS以RPM方式安装MYSQL
CentOS5.6以RPM方式安装MySQL5.6 1.检查MySQL及相关RPM包,是否安装,如果有安装,则移除(rpm –e 名称) [root@localhost ~]# rpm -qa | g ...
- centos rpm安装mysql5.5_CentOS 5.5下RPM方式安装MySQL 5.5 详解
#rpm –qa|grep –i mysql查看已安装的mysql版本 如果有已存在的mysql版本则删除 安装服务端和客户端,去Oracle官网下载: # rpm -ivh MySQL-serve ...
- CentOS 6 rpm方式安装mysql
这里以mysql5.5为例,版本其实没什么特殊的要求 一.卸载CentOS自带的mysql 如果之前安装过,或者没有卸载CentOS自带的mysql 1.查看安装的mysql [root@localh ...
- 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 ...
- 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 ...
- linux安装mysql社区版 rpm_linux系统rpm包安装mysql
最后就是享受你的mysql带来的乐趣: [root@db02 ~]# mysql -uroot -p Enter password: Welcome to the MySQL monitor. Co ...
最新文章
- java -version cmd_java如何运行步骤cmd?Java执行cmd命令方法有哪些?
- BootStrap中对input的type自带的验证种类
- tf.gather( )的详细解析
- 保护IIS服务器的15个技巧
- shell执行oracle存储过程,获得存储过程返回值
- SpringMvc三大组件详解
- 快手员工泄露10亿元公司机密 被开除并收回期权,官方暂未回应...
- primefaces_Primefaces单选按钮,复选框示例
- 太开放计算机软件快上课,[计算机软件及应用]CAXA电子图版上课.ppt
- 读万卷书,行万里路。
- Aseprite Dark Mort HD 主题
- RxSwift使用初体验
- PYTHON用时变马尔可夫区制转换(MARKOV REGIME SWITCHING)自回归模型分析经济时间序列...
- Linux——网络桥接
- Word 2007实现自动编排目录
- 【每日一练】56—CSS实现一款实用的响应式卡片悬停效果
- 基于BP神经网络进行手写体识别(Matlab代码实现)
- html中两列合并,表格怎么把两列内容合并到一起
- 《统计学习方法》全部算法
- 堆内存(7)——内存释放入口函数_lib_free