美文网首页我爱编程
CentOS7 安装MySQL(社区版)

CentOS7 安装MySQL(社区版)

作者: 清月比特 | 来源:发表于2017-07-01 15:50 被阅读0次

    一、yum方式安装,可参考官网

    1. 清理掉centos7上内置的mariadb数据库(如果有的话),具体见如下操作
    #查看是否存在mariadb数据库
    rpm -qa | grep maria*
    #显示如下内容
    MariaDB-server-5.5.49-1.el7.centos.x86_64
    MariaDB-common-5.5.49-1.el7.centos.x86_64
    MariaDB-client-5.5.49-1.el7.centos.x86_64
    #卸载mariadb 卸载完以后可以用上述命令重新查看是否卸载完成
    yum -y remove maria*
    #如果yum命令卸载失败,可以用下面的rpm命令强制删除,例如
    rpm -e --nodeps MariaDB-server-5.5.49-1.el7.centos.x86_64
    #删除数据库文件
    rm -rf /var/lib/MySQL/*
    

    注意:如果必要,最好使用以上方式检查一下系统是否已经装过MySQL

    1. 配置MySQL的yum仓库(Repository),可以参考MySQL官网。具体参考一下步骤:
      a)、去MySQL官网下载适合自己操作系统版本的yum仓库配置文件,这里选择CentOS7对应的mysql57-community-release-el7-11.noarch.rpm版本
      b)、安装该rpm文件,具体参考如下指令:
    #安装如下MySQL yum仓库配置文件
    rpm -Uvh mysql57-community-release-el7-11.noarch.rpm
    

    c)、查看并选择需要安装的MySQL版本
    查看MySQL各个版本信息,具体参考以下指令:

    #查看MySQL数据库各个版本信息
    yum repolist all | grep mysql
    #结果如下
    mysql-cluster-7.5-community/x86_64 MySQL Cluster 7.5 Community       禁用
    mysql-cluster-7.5-community-source MySQL Cluster 7.5 Community - Sou 禁用
    mysql-cluster-7.6-community/x86_64 MySQL Cluster 7.6 Community       禁用
    mysql-cluster-7.6-community-source MySQL Cluster 7.6 Community - Sou 禁用
    mysql-connectors-community/x86_64  MySQL Connectors Community        启用:    36
    mysql-connectors-community-source  MySQL Connectors Community - Sour 禁用
    mysql-tools-community/x86_64       MySQL Tools Community             启用:    47
    mysql-tools-community-source       MySQL Tools Community - Source    禁用
    mysql-tools-preview/x86_64         MySQL Tools Preview               禁用
    mysql-tools-preview-source         MySQL Tools Preview - Source      禁用
    mysql55-community/x86_64           MySQL 5.5 Community Server        禁用
    mysql55-community-source           MySQL 5.5 Community Server - Sour 禁用
    mysql56-community/x86_64           MySQL 5.6 Community Server        禁用
    mysql56-community-source           MySQL 5.6 Community Server - Sour 禁用
    mysql57-community/x86_64           MySQL 5.7 Community Server        启用:   187
    mysql57-community-source           MySQL 5.7 Community Server - Sour 禁用
    mysql80-community/x86_64           MySQL 8.0 Community Server        禁用
    mysql80-community-source           MySQL 8.0 Community Server - Sour 禁用
    #可以使用以下命令查询当前可用的MySQL版本
    yum repolist enabled | grep mysql
    #结果如下
    mysql-connectors-community/x86_64        MySQL Connectors Community           36
    mysql-tools-community/x86_64             MySQL Tools Community                47
    mysql57-community/x86_64                 MySQL 5.7 Community Server          187
    

    这里可以看到目前可用的版本是mysql5.7,如果想换其他版本可以按照以下命令修改yum关于MySQL的配置

    #通过命令行配置
    yum-config-manager --disable mysql57-community
    yum-config-manager --enable mysql56-community
    

    也可以通过修改配置文件进行修改,具体见/etc/yum.repos.d/mysql-community.repo配置文件,格式大致如下:

    [mysql57-community]
    name=MySQL 5.7 Community Server
    baseurl=http://repo.mysql.com/yum/mysql-5.7-community/el/6/$basearch/
    enabled=1
    gpgcheck=1
    gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql
    
    1. 安装MySQL,具体见如下命令:
    #执行以下命令安装MySQL
    yum install mysql-community-server
    #启动mysql(CentOS7中)
    systemctl start mysqld.service
    #低版本的操作系统可用以下指令
    service mysqld start
    #查看MySQL状态
    systemctl status mysqld.service 
    #低版本操作系统可用以下指令
    service mysqld status
    
    1. 登陆并修改数据库密码
      查看MySQL启动时生成的随机密码,可以在/var/log/mysqld.log日志文件中查找,也可以用以下命令直接查看:
    #从mysqld.log日志文件中查找数据库随机密码
    grep 'temporary password' /var/log/mysqld.log
    #结果如下
    2017-07-01T03:50:40.089053Z 1 [Note] A temporary password is generated for root@localhost: qapIF!pfU7rN
    

    复制查找到的随机密码(qapIF!pfU7rN)并用其登陆数据库修改root账号密码,参考以下命令:

    #登陆数据库
    mysql -u root -p
    Enter password: 
    #修改数据库root账户密码,有可能提示你密码不安全,需要设置一个复杂的密码
    set password for root@localhost = password('123456');
    

    二、通过RPM软件安装包直接安装MySQL

    注意安装前需要参照【一 、1】中清理掉系统原有的MariaDB或MySQL

    1. 首先从官网下载适合当前操作系统的RPM文件安装包,这里选择的是【mysql-5.7.18-1.el7.x86_64.rpm-bundle.tar】压缩包
    2. 解压下载到本地的压缩包,具体见如下指令:
    #解压压缩包
    tar -xvf mysql-5.7.18-1.el7.x86_64.rpm-bundle.tar 
    #结果如下
    mysql-community-server-5.7.18-1.el7.x86_64.rpm
    mysql-community-embedded-devel-5.7.18-1.el7.x86_64.rpm
    mysql-community-devel-5.7.18-1.el7.x86_64.rpm
    mysql-community-client-5.7.18-1.el7.x86_64.rpm
    mysql-community-common-5.7.18-1.el7.x86_64.rpm
    mysql-community-embedded-5.7.18-1.el7.x86_64.rpm
    mysql-community-embedded-compat-5.7.18-1.el7.x86_64.rpm
    mysql-community-libs-5.7.18-1.el7.x86_64.rpm
    mysql-community-server-minimal-5.7.18-1.el7.x86_64.rpm
    mysql-community-test-5.7.18-1.el7.x86_64.rpm
    mysql-community-minimal-debuginfo-5.7.18-1.el7.x86_64.rpm
    mysql-community-libs-compat-5.7.18-1.el7.x86_64.rpm
    

    可以看到这个压缩包里有需要的MySQL各个功能模块的安装包

    1. 按顺序安装MySQL相关功能组件,先安装被依赖的包,具体见以下命令:
    #按照顺序依次安装如下npm安装包
    rpm -ivh mysql-community-common-5.7.18-1.el7.x86_64.rpm
    rpm -ivh mysql-community-libs-5.7.18-1.el7.x86_64.rpm 
    rpm -ivh mysql-community-client-5.7.18-1.el7.x86_64.rpm
    rpm -ivh mysql-community-server-5.7.18-1.el7.x86_64.rpm 
    

    这个过程可能报错,这时候可以检查你的安装顺序或者检查当前系统有残留的MySQL或MariaDB安装文件没有卸载

    1. 安装完成以后初始化数据库,具体见如下指令
    #初始化数据库,这个过程会生成数据库的随机密码以及数据库的一些基本数据(如mysql数据库),这里最好指定user,不然会有权限问题
    mysqld --initialize --user=mysql
    
    1. 参照【一、4】查找随机密码用于登录,登录后修改数据库root密码

    RPM命令相关介绍

    相关命令
    在Terminal中,基本的安装指令如下:
    rpm -i xv-3.10a-13.i386.rpm
    如果你的连网速度足够快,也可以直接从网络上安装应用软件,只需要在软件的文件名前加上适当的URL路径。
    作为一个软件包管理工具,RPM管理着系统已安装的所有RPM程序组件的资料。我们也可以使用RPM来卸载相关的应用程序。
    rpm -e xv
    RPM的常用参数还包括:
    -vh:显示安装进度;
    -U:升级软件包;
    -qpl:列出RPM软件包内的文件信息;
    -qpi:列出RPM软件包的描述信息;
    -qf:查找指定文件属于哪个RPM软件包;
    -Va:校验所有的RPM软件包,查找丢失的文件;
    -qa: 查找相应文件,如 rpm -qa mysql
    RPM主要功能
    安装、卸载、升级和管理软件
    组件查询功能
    验证功能
    软件包GPG和MD5数字签名的导入、验证和发布
    软件包依赖处理
    选择安装
    网络远程安装功能
    rpm 命令:遵循GPL协议且功能强大的包管理,它可以建立、安装、请求、确认、和卸载软件包。间接的提升了Linux 的易用性
    -e 卸载rpm包
    -q 查询已安装的软件信息
    -i 安装rpm包
    -u 升级rpm包
    --replacepkgs 重新安装rpm包
    --justdb 升级数据库,不修改文件系统
    --percent 在软件包安装时输出百分比
    --help 帮助
    --version 显示版本信息
    -c 显示所有配置文件
    -d 显示所有文档文件
    -h 显示安装进度
    -l 列出软件包中的文件
    -a 显示出文件状态
    -p 查询/校验一个软件包文件
    -v 显示详细的处理信息
    --dump 显示基本文件信息
    --nomd5 不验证文件的md5支持
    --nofiles 不验证软件包中的文件
    --nodeps 不验证软件包的依赖关系
    --whatrequires 查询/验证需要一个依赖性的软件包
    --whatprovides 查询/验证提供一个依赖性的软件包

    相关文章

      网友评论

        本文标题:CentOS7 安装MySQL(社区版)

        本文链接:https://www.haomeiwen.com/subject/bcjbcxtx.html