centos7 yum安装mysql5.7并在root密码忘记的情况下重设密码

CentOS7的yum源中默认好像是没有mysql的。为了解决这个问题,我们要先下载mysql的repo源。

1. 下载mysql的repo源

1
$ wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm

2. 安装mysql-community-release-el7-5.noarch.rpm包

1
$ sudo rpm -ivh mysql-community-release-el7-5.noarch.rpm

安装这个包后,会获得两个mysql的yum repo源:/etc/yum.repos.d/mysql-community.repo,/etc/yum.repos.d/mysql-community-source.repo。

3. 安装mysql

1
$ sudo yum install mysql-server

根据步骤安装就可以了,不过安装完成后,没有密码,需要重置密码。

4. 重置密码

修改MySQL的登录设置: 
# vim /etc/my.cnf
在[mysqld]的段中加上一句:skip-grant-tables
例如:
[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
skip-grant-tables
保存并且退出vi。

重新启动mysqld 
# service mysqld restart
Stopping MySQL: [ OK ]
Starting MySQL: [ OK ]

登录并修改MySQL的root密码 
# mysql
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 3 to server version: 3.23.56
Type ‘help;’ or ‘\h’ for help. Type ‘\c’ to clear the buffer.
mysql> USE mysql ;
Database changed
mysql> UPDATE user SET Password = password ( ‘new-password’ ) WHERE User = ‘root’ ;
Query OK, 0 rows affected (0.00 sec)
Rows matched: 2 Changed: 0 Warnings: 0
mysql> flush privileges ;
Query OK, 0 rows affected (0.01 sec)
mysql> quit

将MySQL的登录设置修改回来 
# vim /etc/my.cnf
将刚才在[mysqld]的段中加上的skip-grant-tables删除
保存并且退出vim

重新启动mysqld 
# service mysqld restart
Stopping MySQL: [ OK ]
Starting MySQL: [ OK ]

方式二:

# step1:卸载

[root@codecycle ~]# rpm -qa | grep mysql

mysql-5.1.73-3.el6_5.x86_64

mysql-libs-5.1.73-3.el6_5.x86_64

mysql-server-5.1.73-3.el6_5.x86_64

[root@codecycle ~]# rpm -e --nodeps mysql-5.1.73-3.el6_5.x86_64 mysql-libs-5.1.73-3.el6_5.x86_64 mysql-server-5.1.73-3.el6_5.x86_64

# step2: 下载yum包,导入本地

[root@codecycle ~]# yum localinstall /usr/local/src/mysql-community-release-el6-5.noarch.rpm

# step3:安装

[root@codecycle ~]# yum install mysql-community-server

# step4:启动

[root@codecycle ~]# service mysqld start

# step5:开机启动

[root@codecycle ~]# chkconfig --list | grep mysqld

mysqld 0:off 1:off 2:off 3:off 4:off 5:off 6:off

[root@codecycle ~]# chkconfig mysqld on

# step6:设置本地登录密码

[root@codecycle ~]# mysqladmin -uroot -p password 123456

# step7:设置远程登录密码

[root@codecycle ~]# mysql -uroot -p123456

mysql> grant all privileges on *.* to root@'%' identified by 'qaz123wsx' with grant option;

mysql> flush privileges;

转载于:https://www.cnblogs.com/jamescr7/p/8252235.html

下一次装mysql 试一下这个方法相关推荐

  1. 在装MySQL的过程中报错找不到ssleay32.dll与应用程序无法正常启动(0xc000007b),请单击“确定关闭应用程序”解决方法

    我们到这个网站下载两个文件https://cn.dll-files.com/ssleay32.dll.html 这两个文件一个是32位一个是64位的,第一列有位和版本,可以看到第一个是32位的,第二个 ...

  2. mysql在ibm上安装教程_在ibm服务器上安装配置MySQL集群的方法

    在ibm服务器上安装配置MySQL集群的方法 2014-07-13 16:45来源:中国存储网 导读:本文只是介绍安装和配置,关于一些名词和原理,请参考MySQL手册.一.环境:IBM x3560Vm ...

  3. jsp mysql中文乱码,jsp中文乱码 jsp mysql 乱码的解决方法

    jsp中文乱码 jsp mysql 乱码的解决方法 jsp中文乱码 jsp mysql 乱码要servlet里面支持中文的方法: 在dopost或者doget的第一句加上: request.setCh ...

  4. node mysql 连接池创建_Node.js使用MySQL连接池的方法实例

    本文实例讲述了Node.js使用MysqL连接池的方法.分享给大家供大家参考,具体如下: Nodejs如何使用MysqL Nodejs要连接MysqL,可以使用Nodejs的MysqL驱动来实现.比如 ...

  5. mysql 安装盒子_Windows2008 装 MySQL 问题

    昨天在2008里装MySQL,遇以了一些问题,装的是mysql-5.6.20-winx64.msi版本,不知道是版本太新还是兼容,还是系统权限配置问题,老是报错,多数是杂乱的错误,这里主要记一下MyS ...

  6. mysql改原始密码mac_MAC版修改MySQL初始密码的方法

    问题描述: 买了mac电脑,第一次装mysql,不知道初始密码,如何修改初始密码记录下. 解决方式: http://dev.mysql.com/doc/refman/5.7/en/resetting- ...

  7. phpfpm怎么连接mysql_配置nginx、mysql、php-fpm的方法

    mac下使用homebrew安装安装.配置nginx.mysql.php-fpm的方法. 一.前话: 1.1.环境选择: 重新在mac上配置php,原本mac上就自带有apach.php以及pgsql ...

  8. 远程连接mysql拒绝访问_远程连接 Mysql 失败的解决方法

    原标题:远程连接 Mysql 失败的解决方法 今天在虚拟机Ubuntu上折腾了一晚上mysql,然后试着用java连接,搞了很久都没成功,但是同学配好的Debian上却连接成功了,也就是说我的配置有问 ...

  9. mysql数据库损坏修复方法介绍

    由于临时断电,使用kill -9中止MySQL服务进程,所有的这些都可能会毁坏MySQL的数据文件.如果在被干扰时,服务正在改变文件,文件可能会留下错误的或不一致的状态.因为这样的毁坏有时是不容易被发 ...

最新文章

  1. Python中的那些“坑”
  2. 编译器扩展SEH(1)
  3. 论SqlServer中char、varchar、nvarcahr和MySQL中char、varcahr的区别
  4. css之为文本添加线性渐变和外描边
  5. java中Cookie中文字符乱码问题
  6. excel导入到mysql
  7. 算法笔记:简单的字符串模式匹配-KMP算法(与BF算法对比时间复杂度)
  8. java 构建 数字 list_数字全排列返回list的list:java实现
  9. matlab 对数回归,matlab的对数回归
  10. 田园综合体建设指导手册
  11. canvas SVG webGL比较
  12. 国家旅游局发布厕所大数据报告,上厕所最容易的城市你一定想不到
  13. 第二讲:双活灾备方案建设方法论
  14. 改注册表让win7/win8中的控制面板项的名字随心所欲
  15. java outputstream 输入文件损坏问题
  16. Android 仿微信群聊头像
  17. ios 旋转屏幕试图切换_iOS屏幕旋转及其基本适配方法
  18. 4.7 matlab交互式绘图工具(绘图工具栏)
  19. 童文、李烨:6G的9大挑战
  20. Win10下conda安装虚拟环境说明

热门文章

  1. 面向对象的 XSLT编程
  2. 相信阿里只会PPT的“假专家”,随意做数字化转型,活该失败
  3. ubtunu打开firefox_在Ubuntu中安装Mozilla Firefox的4种方法
  4. mac mysql打不开闪一下_mac系统上 MySQL Workbench意外退出,再也打不开
  5. 东北大学c语言及程序设计题库,东北大学c语言编程试题及其答案
  6. 开发实现物理加速度移动_Cocos Creator 3D 物理模块介绍
  7. android mediarecorder 输出到流_音视频的采集、编码、封包成 mp4 输出
  8. python实现图像分割_Python实现投影法分割图像示例(一)
  9. 力扣 746 使用最小化花费爬楼梯
  10. Find a way BFS