关于centos7中使用rpm方式安装mysql5.7版本后无法使用root登录的问题

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

OS版本:

Linux version 3.10.0-327.el7.x86_64 ([email protected]) (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登录成功。

时间: 2024-09-29 01:44:25

关于centos7中使用rpm方式安装mysql5.7版本后无法使用root登录的问题的相关文章

centos7上以RPM方式安装MySQL5.6

1. 下载MySQL http://ftp.ntu.edu.tw/MySQL/Downloads/MySQL-5.6/ MySQL-5.6.36-1.el7.src.rpm MySQL-5.6.36-1.el7.x86_64.rpm-bundle.tar MySQL-5.6.36-1.el7.x86_64.rpm-bundle.tar.asc MySQL-5.6.36-1.el7.x86_64.rpm-bundle.tar.md5 注意: el6标识centos 6,el7标识centos 7

centos7 RPM方式安装MySQL5.7

centos7 RPM方式安装MySQL5.7 1.下载Linux对应的RPM包,CentOS7对应的RPM包,如下: [[email protected] soft]# unzip mysql-5.7-centos7.zip  Archive:  mysql-5.7-centos7.zip  extracting: mysql-commercial-client-5.7.16-1.1.el7.x86_64.rpm    extracting: mysql-commercial-embedded

centos7和centos6.5环境rpm方式安装mysql5.7和mysql5.6详解

centos7和centos6.5环境rpm方式安装mysql5.7和mysql5.6详解 centos环境安装mysql5.7 其实不建议安装mysql5.7 语法和配置可能和以前的版本区别较大,多坑,慎入 1.yum方式安装(不推荐) a.安装mysql5.7 yum源 centos6: wget dev.mysql.com/get/mysql-community-release-el6-5.noarch.rpmyum localinstall mysql-community-release

CentOS7下通过rpm方式安装MySQL及插入中文问题解决 [原创]

一 CentOS下通过rpm方式安装MySQL CentOS版本:CentOS-7 MySQL版本:MySQL-5.6.22 在网上搜了一下,Linux下安装MYSQL有三种方式: 1) 通过yum命令在线下载安装 2) 下载离线rpm安装包安装 3) 下载源码编译安装 方式1不打算用,因为我们大部分项目服务器是不能直接上Internet的,网上关于在线安装的教程很多,方式3对于只要应用MYSQL的人来说没必要多此一举. 1. 解压下载的zip包,会发现有以下几个rpm包: MySQL-clie

无外网情况下RPM方式安装MySQL5.6

RPM方式安装MySQL5.6 a. 检查MySQL及相关RPM包,是否安装,如果有安装,则移除(rpm –e 名称) 1 [[email protected] ~]# rpm -qa | grep -i mysql 2 mysql-libs-5.1.66-2.el6_3.x86_64 3 [[email protected] ~]# yum -y remove mysql-libs* b. 下载Linux对应的RPM包,如:CentOS6.4_64对应的RPM包,如下:这里给出我下载好的包,官

CentOS 6.5 RPM方式安装MySQL5.6

转:http://www.juziku.com/wiki/13810.htm RPM方式安装MySQL5.6 a. 检查MySQL及相关RPM包,是否安装,如果有安装,则移除(rpm –e 名称) 1 [[email protected] ~]# rpm -qa | grep -i mysql 2 mysql-libs-5.1.66-2.el6_3.x86_64 3 [[email protected]host ~]# yum -y remove mysql-libs* b. 下载Linux对应

Salt之CentOS7.5使用RPM包安装MySQL5.7.22

手动安装参考CentOS7.5使用RPM包安装MySQL5.7.22 目录结构为 install.sls文件 #按顺序分别安装commin libs client server #避免冲突安装common前需要卸载mysql-libs mysql-common-install: file.managed: - name: /opt/mysql-community-common-5.7.22-1.el7.x86_64.rpm - source: salt://mysql/files/mysql-c

记一次 centos7.2 rpm方式安装mysql5.7.19 报错

0.环境 本文操作系统: CentOS 7.2.1511 x86_64 MySQL 版本: 5.7.19 安装之前先把开发环境装一下 yum -y install gcc gcc-c++ autoconf automake zlib zlib-devel openssl openssl-devel pcre* make gd-devel libjpeg-devel libpng-devel libxml2-devel bzip2-devel libcurl-devel glib2 glib2-d

CentOS下以RPM方式安装MySQL5.5

首先去mySQL官网下载页面: http://dev.mysql.com/downloads/mysql/#downloads Select Platform 选择  Oracle & Red Hat Linux 4 & 5 分别下载以下三个文件(由于我的机器是32位,下面是32位版本的包,如果你的机器是64位的请下载64位版本): 1. Red Hat & Oracle Linux 5 (x86, 32-bit), RPM Package MySQL Server 2. Red