Advertisement

在Centos7下离线安装mysql5.7

阅读量:

1 安装概述

1.1 安装流程

  1. 下载离线安装包并上传服务器
  2. 检查并删除centos自带的MariaDB
  3. 安装MySQL
  4. 配置数据库

1.2 版本信息

操作系统:Centos7
MySQL版本: 5.7.28

2 安装步骤

2.1下载离线安装包并上传服务器

历史版本下载方式

历史版本下载链接:https://downloads.mysql.com/archives/community/
历史版本下载选择如下图所示:
Product Version:5.7.28
Operating System:Red Hat Enterprise Linux 7 / Oracle Linux
OS Version:Red Hat Enterprise Linux 7 / Oracle Linux 7 (x86, 64-bit)
在这里插入图片描述

最新版本下载方式

最新版本下载链接:https://dev.mysql.com/downloads/mysql/
最新版本下载方式:
Select Operating System:Red Hat Enterprise Linux 7 / Oracle Linux
Select OS Version:Red Hat Enterprise Linux 7 / Oracle Linux 7 (x86, 64-bit)
在这里插入图片描述
我们使用5.7.28版本的MySQL故我们使用历史版本下载方式。

上传服务器

使用xftp或其他上传工具将文档上传至安装目录
在这里插入图片描述

2.2 检查并删除centos自带的MariaDB

执行以下命令:

复制代码
    # 检查是否有已经安装的MariaDB
    rpm -qa | grep maria
    # 卸载已经安装的MariaDB,安装包名根据检查命令查询出来的包名实际填写
    rpm -e --nodeps mariadb-libs-5.5.52-1.el7.x86_64
在这里插入图片描述

2.3 安装MySQL

2.3.1解压安装包

在安装之前,首先解压安装包:

复制代码
    tar -xvf mysql-5.7.28-1.el7.x86_64.rpm-bundle.tar

解压缩之后,包含以下rpm包:

复制代码
    mysql-community-embedded-5.7.28-1.el7.x86_64.rpm
    mysql-community-libs-compat-5.7.28-1.el7.x86_64.rpm
    mysql-community-devel-5.7.28-1.el7.x86_64.rpm
    mysql-community-embedded-compat-5.7.28-1.el7.x86_64.rpm
    mysql-community-libs-5.7.28-1.el7.x86_64.rpm
    mysql-community-test-5.7.28-1.el7.x86_64.rpm
    mysql-community-common-5.7.28-1.el7.x86_64.rpm
    mysql-community-embedded-devel-5.7.28-1.el7.x86_64.rpm
    mysql-community-client-5.7.28-1.el7.x86_64.rpm
    mysql-community-server-5.7.28-1.el7.x86_64.rpm

2.3.2 配置用户和用户组

解压完成后我们要给mysql,增加用户和用户组

复制代码
    #增加用户组
    groupadd mysql
    #在 mysql 组中增加用户mysql
    useradd -g mysql mysql
    #给mysql用户指定密码
    passwd mysql

2.3.3 安装

安装方式有两种,直接安装配置yum源安装 ,下面我们来逐一介绍:

2.3.3.1 直接安装

1.使用rpm命令安装mysql,请按顺序安装

复制代码
    #以下是必须安装的包
    rpm -ivh mysql-community-common-5.7.28-1.el7.x86_64.rpm
    rpm -ivh mysql-community-libs-5.7.28-1.el7.x86_64.rpm
    rpm -ivh mysql-community-client-5.7.28-1.el7.x86_64.rpm
    rpm -ivh mysql-community-libs-5.7.28-1.el7.x86_64.rpm
    rpm -ivh mysql-community-server-5.7.28-1.el7.x86_64.rpm
    
    #以下是非必须安装的包
    rpm -ivh mysql-community-embedded-devel-5.7.28-1.el7.x86_64.rpm
    rpm -ivh mysql-community-embedded-compat-5.7.28-1.el7.x86_64.rpm
    rpm -ivh mysql-community-embedded-5.7.28-1.el7.x86_64.rpm
    rpm -ivh mysql-community-devel-5.7.28-1.el7.x86_64.rpm
    rpm -ivh mysql-community-test-5.7.28-1.el7.x86_64.rpm

如果有缺少的依赖包,请下载对应版本的包进行安装后,再继续上面的步骤。

2.3.3.2 配置yum源安装
  1. 配置yum源
复制代码
    #创建mysql的仓库目录
    mkdir -p /usr/local/mysql.repo
    #将解压好的rpm包拷贝到mysql.repo目录里
    mv ./mysql-community-* /usr/local/mysql.repo/
    #创建仓库
    cd /usr/local/mysql.repo/
    createrepo ./

创建完成后会生成/usr/local/mysql.repo/repodata,这个目录就是我们创建的mysql repo的元数据目录。
2. 挂载yum源
通过创建软连接的方式,将我们创建好的mysql yum repo 挂载到apache服务器上:
首先安装apache服务

复制代码
    # 安装httpd服务
    yum install httpd
    #开启httpd服务
    service httpd start
    #配置httpd服务开机自启
    systemctl enable httpd.service

然后挂载repo到apache

复制代码
    ln -s /usr/local/mysql.repo/ /var/www/html/mysql

最后在本地Yum挂载 repo

复制代码
    # 编辑mysql yum源配置 vim /etc/yum.repos.d/mysql.repo
    [mysql]
    name=mysql
    baseurl=http://192.168.1.200/mysql
    enabled=1
    gpgcheck=0

重新建立Yum缓存

复制代码
    yum clean all
    yum makecache
  1. 安装mysql
复制代码
    yum install mysql-server -y

2.3.4 配置数据库

  1. 配置数据库
    创建文件/etc/my.cnf,写入一下内容:
复制代码
    [mysql]
    socket=/var/lib/mysql/mysql.sock
    # set mysql client default chararter
    default-character-set=utf8
    
    [mysqld]
    socket=/var/lib/mysql/mysql.sock
    # set mysql server port  
    port = 3306 #默认是3306,这里发现3306已经被占用,因此防止这种情况发生,可以避免使用3306mysql默认端口
    
    # set the data store dir
    datadir=/usr/lib/mysql/
    # set the number of allow max connnection
    max_connections=200
    # set server charactre default encoding
    character-set-server=utf8
    # the storage engine
    default-storage-engine=INNODB
    lower_case_table_names=1
    max_allowed_packet=16M
    explicit_defaults_for_timestamp=true
  1. 初始化数据库
复制代码
    mysqld --initialize --console
  1. 目录授权
复制代码
    chown -R mysql:mysql /var/lib/mysql/
  1. 启动服务
复制代码
    systemctl start mysqld
    systemctl status mysqld
  1. 获取临时密码登录服务器
复制代码
    cat /var/log/mysqld.log | grep password
  1. 修改密码
复制代码
    alter USER 'root'@'localhost' IDENTIFIED BY '123456';
  1. 授权远程连接
复制代码
    use mysql;
    update user set host = "%" where user='root';
    select host, user, authentication_string, plugin from user;
    flush privileges;

大功告成,MySQL就安装完成了

全部评论 (0)

还没有任何评论哟~