在CentOS7安装相应版本的mysql

安装新版mysql之前,我们需要将系统自带的mariadb-lib卸载

[[email protected] software-package]$ rpm -qa|grep mariadb

mariadb-libs-5.5.56-2.el7.x86_64

[[email protected] software-package]$ sudo rpm -e mariadb-libs-5.5.56-2.el7.x86_64 --nodeps

 

1、在官网上https://dev.mysql.com/downloads/mysql寻找到与操作系统相对应版本的mysql安装包。

  这里下载的是:https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.22-1.el7.x86_64.rpm-bundle.tar

2、    方法:a 、可直接在浏览器里下载到本地然后在Xshell通过命令rz上传到Linux系统相应的工作目录

在CentOS7安装相应版本的mysql

先#cd  /opt/mysql

    #rz

选择安装包,点击打开,即可上传到 目录下/opt/mysql

       

      方法:b 、复制下载链接,在Linux系统里通过命令wget 下载链接,直接下载到当前工作目录下

#wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.22-1.el7.x86_64.rpm-bundle.tar

 

4、先解压下载的.rpm.*.tar的文件;后缀为.rpm的安装包可直接安装。

   然后通过命令rpm -ivh mysql57-community-release-el6.rpm(下载的安装包名),安装mysql

         # 按照以下顺序进行安装,因为它们之间存在依赖关系

         common --> libs --> clients --> server

安装依赖包:yum -y install libaio-devel.x86_64;

$ rpm -ivh mysql-community-common-5.7.19-1.el6.x86_64.rpm

$ rpm -ivh mysql-community-libs-5.7.19-1.el6.x86_64.rpm

$ rpm -ivh mysql-community-clients-5.7.19-1.el6.x86_64.rpm

$ rpm -ivh mysql-community-server-5.7.19-1.el6.x86_64.rp

注意:这一步rpm -ivh mysql-community-server-5.7.19-1.el6.x86_64.rp可能遇到报错

多数情况是缺少安装依赖的包,可以通过#yum search 包名; 来查找相应的包,然后通过命令:#yum -y install 找到的包名;

 

5.初始化mysql数据库

[[email protected] mysql]$ sudo mysqld --initialize  //该命令会在/var/log/mysqld.log生成随机密码

通过命令:tail /var/log/mysqld.log   #可输出产生的临时密码

[email protected]: Doycr.zot4Pj

6.修改mysql数据库目录的所属用户及其所属组,然后启动mysql数据库

[[email protected] lib]$ sudo chown mysql:mysql /var/lib/mysql -R

[[email protected] lib]$ systemctl start mysqld.service

7.根据第6步中的密码,更改root用户的密码,新版的mysql必须先修改root用户的密码,否则登录后是不能执行任何命令的

[[email protected] lib]$ mysql_secure_installation  //根据提示修改root用户密码

 

8.安装完成,接下来既可以正常操作mysql

在CentOS7安装相应版本的mysql

 

 

!!!这里出现的错误

# error: Failed dependencies: \

        libnuma.so.1()(64bit) is needed by mysql-community-server-5.7.19-1.el6.x86_64 \

        libnuma.so.1(libnuma_1.1)(64bit) is needed by mysql-community-server-5.7.19-1.el6.x86_64 \

        libnuma.so.1(libnuma_1.2)(64bit) is needed by mysql-community-server-5.7.19-1.el6.x86_64

解决方法:

$find / -name libnuma

 $ yum install -y numactl    #安装依赖的包

 

可通过一下命令查找需要安装的包:

yum search Getopt

然后输出的包可能比较多,对比给出的依赖包的信息,选择相应的包安装

安装命令:yum -y install perl-Getopt-Long.noarch 0:2.40-3.el7