1.下载Mysql安装包

https://cdn.mysql.com//Downloads/MySQL-5.7/mysql-5.7.20-1.el6.x86_64.rpm-bundle.tar

附百度云盘下载链接:链接:https://pan.baidu.com/s/1hsndQJi 密码:cjez

解压查看:

2.卸载旧的mysql

查找以前是否安装有mysql


  1. [root@master ~]# rpm -qa|grep -i mysql

如果木有结果,可以进行下一步的mysql数据库安装

如果出现mysql的相关文件,说明已经安装,如:

停止mysql服务、删除之前安装的mysql

删除命令: rpm -e --nodeps 包名


  1. [root@master ~]# rpm -e --nodeps mysql-community-client-5.7.20-1.el6.x86_64
  2. [root@master ~]# rpm -e --nodeps mysql-community-server-5.7.20-1.el6.x86_64
  3. [root@master ~]# rpm -e --nodeps mysql-community-devel-5.7.20-1.el6.x86_64
  4. [root@master ~]# rpm -qa|grep -i mysql

查找旧版本mysql的目录,并且删除旧版本mysql的文件和库:


  1. [root@master yum.repos.d]# find / -name mysql
  2. /etc/selinux/targeted/active/modules/100/mysql
  3. /usr/lib64/mysql
  4. /usr/share/mysql

删除对应的mysql目录:


  1. [root@master ~]# rm -rf /usr/lib64/mysql
  2. [root@master ~]# rm -rf /usr/share/mysql

删除配置文档


  1. [root@master ~]# rm -rf /etc/my.cnf

再次查找机器是否安装mysql


  1. [root@master ~]# rpm -qa|grep -i mysql

显示无结果,说明已经卸载彻底,接下来直接安装mysql即可!

3卸载自带的mariadb

查看现有的包mariadb


  1. [root@master yum.repos.d]# rpm -qa|grep -i mariadb
  2. mariadb-libs-5.5.52-1.el7.x86_64

如果存在,删除全部包


  1. [root@master ~]# rpm -ev --nodeps mariadb-libs-5.5.52-1.el7.x86_64

4安装自己下载的mysql

把下载的mysql-5.7.20-1.el6.x86_64.rpm-bundle.tar复制到/var/www/html目录下,并解压成mysql-5.7.20-1.el6.x86_64.rpm-bundle


  1. [root@master RedHat]# cd /var/www/html
  2. [root@master html]# tar -xvf mysql-5.7.20-1.el6.x86_64.rpm-bundle.tar

安装mysql服务端:


  1. [root@master html]# rpm -ivh mysql-community-server-5.7.20-1.el6.x86_64.rpm --force --nodeps

安装mysql客户端:


  1. [root@master html]# rpm -ivh mysql-community-client-5.7.20-1.el6.x86_64.rpm --force --nodeps

检验:


  1. [root@master html]# find /usr/bin -name mysqladmin
  2. /usr/bin/mysqladmin
  3. [root@master html]# find /usr/bin -name mysqldump
  4. /usr/bin/mysqldump

安装mysql的库和头文件:


  1. [root@master html]# rpm -ivh mysql-community-devel-5.7.20-1.el6.x86_64.rpm --force --nodeps

mysql安装目录说明:

数据库目录 【mysql-server安装后存在】

/var/lib/mysql/

配置文件  【mysql-server安装后存在】

/usr/share/mysql(mysql.server命令及配置文件)

启动脚本  【mysql-server安装后存在】

/etc/rc.d/init.d/(启动脚本文件mysql的目录)

相关命令  【mysql-client安装后存在】

/usr/bin(mysqladmin mysqldump等命令)

启动mysql


  1. [root@master html]# systemctl start mysqld.service

使用netstat 命令查看mysql是否启动成功


  1. [root@master html]# netstat -nat

mysql默认端口号为3306,以上信息中出现3306端口号,则启动成功

5设置root密码

设置/etc/my.cnf


  1. [root@master ~]# sudo gedit /etc/my.cnf

添加:skip-grant-tables

保存后重启MySQL服务:service mysqld restart,然后重新登录。


  1. [root@master html]# systemctl restart mysqld.service

登录:mysql -u root -p,初次登录密码为空,直接回车:


  1. [root@master ~]# mysql -u root -p

修改密码,用户密码是在名为mysql的database下面:依次执行以下指令:


  1. mysql> use mysql
  2. mysql> update user set password_expired='N' where user='root';
  3. mysql> update user set authentication_string=password('root') where user='root';
  4. mysql> flush privileges;

修改root用户的密码为root

按CTRL+Z组合键可以退出!

RedHat7.3安装MySQL5.7的更多相关文章

  1. RedHat7上安装MySQL5.7.16

    1.查看系统中是否已将安装MySQL,如果安装了,需要卸载. [root@chenguo etc]# rpm -qa|grep -i mysql 2.创建用户和组 [root@chenguo ~]# ...

  2. Linux下载安装mysql5.7教程

    首先下载mysql 的安装包,可以去官网下载,网址:https://dev.mysql.com/downloads/mysql/ 然后下滑,在这个地方选择你想要安装的版本: 这里我选择的5.7.点击进 ...

  3. 在 CentOS7 上安装 MySQL5.7

    在 CentOS7 上安装 MySQL5.7 1 通过 SecureCRT 连接到阿里云 CentOS7 服务器: 2 进入到目录 /usr/local/ 中: cd /usr/local/ 3 创建 ...

  4. CentOS6.3 编译安装LAMP(3):编译安装 MySQL5.5.25

    所需源码包: /usr/local/src/MySQL-5.5.25/cmake-2.8.8.tar.gz /usr/local/src/MySQL-5.5.25/mysql-5.5.25.tar.g ...

  5. CentOS7下安装MySQL5.7安装与配置(转)

    原文地址:http://www.centoscn.com/mysql/2016/0626/7537.html 安装环境:CentOS7 64位 MINI版,安装MySQL5.7 1.配置YUM源 在M ...

  6. RPM方式安装MySQL5.6

    原文转自:http://blog.csdn.net/liumm0000/article/details/18841197 未整理! RPM方式安装MySQL5.6 a. 检查MySQL及相关RPM包, ...

  7. 安装MySQL5.7

    安装方式:绿色安装(使用压缩文件) 文件版本:MySQL Community Server 5.7.13(x86 &x64) 大部分过程同<安装MySQL5.5>,本篇只写不同部分 ...

  8. RPM方式安装MySQL5.5.48 (Aliyun CentOS 7.0 & 卸载MySQL5.7)

    环境是阿里云的CentOS7.0,更新了yum源(更新yum源请参考https://help.aliyun.com/knowledge_detail/5974184.html)之后先是尝试安装了MyS ...

  9. Centos5.8 安装 MySQL5.6.19

    查看已经安装的mysql: sudo yum list installed |grep mysql 删除 sudo yum remove mysql 安装 sudo rpm -ivh MySQL-se ...

随机推荐

  1. 【Python】多进程-队列

    #练习:队列 from multiprocessing import Process, Queue def offer(queue): # 入队列 queue.put("Hello Worl ...

  2. 行为参数化和Lambda表达式

    行为参数化是指拿出一个代码块把他准备好却不执行它.这个代码块以后可以被程序的其他部分调用,意味着你可以推迟这块代码的执行.方法接受多种行为作为参数,并在内部使用来完成不同的行为.行为参数话的好处在于可 ...

  3. MySQL将DESC等关键字作为列名表名的处理方式

    面试被问到一个问题,假如MySQL中的关键字在查询语句中作为列明或者表名出现,应该怎么处理. 例如 select desc from t; 首先创建一张表,包含两个字段,id和desc 插入了三条数据 ...

  4. Python学习笔记第二十二周(前端知识点补充)

    目录: 一.伪类 二.样式 1.字体 2.背景图片 3.margin和padding 4.列表属性 5.float 6.clear 7.position 8.text-decoration(a标签下划 ...

  5. 【leetcode】27-RemoveElement

    problem RemoveElement class Solution { public: int removeElement(vector<int>& nums, int va ...

  6. POJ3525:Most Distant Point from the Sea(二分+半平面交)

    pro:给定凸多边形,求凸多边形内的点到最近边界的最远距离. sol:显然是二分一个圆,使得圆和凸多边形不相交,但是这样很难实现. 由于是凸多边形,我们可以把二分圆转化为二分凸多边形的移动. 如果每一 ...

  7. c# 敏捷3 连接,批量处理,分页

    class Program { public class post { public int id { get; set; } public string name { get; set; } pub ...

  8. mvc core2.1 Identity.EntityFramework Core 用户Claims查看(七)

    添加角色属性查看 Views ->Shared->_Layout.cshtml <div class="navbar-collapse collapse"> ...

  9. php基础-4

    require和include require和include都是导入外部php文件的方法,使用方法为require和include关键字后接导入包(php_file)的名字的字符串形式. 当导入的包 ...

  10. 斐波那契数列的生成 %1e8 后的结果

    方法一  用数组开,一般开到1e7,1e8 左右的数组就是极限了   对时间也是挑战 #include<bits/stdc++.h> using namespace std; ; int ...