年前由于需要在新的Linux服务器上安装Mysql,就手把手的操作了一把。由于安装的过程比较曲折,就将整个过程进行了记录,方便大家借鉴下,避免又踩坑了。废话少说,具体操作如下所述。

        

本文操作系统: CentOS 7.2.1511 x86_64 MySQL 版本: 5.7.16 1、卸载系统自带的 mariadb-lib

 

[root@centos-linux ~]# rpm -qa|grep mariadb

mariadb-libs-5.5.44-2.el7.centos.x86_64

[root@centos-linux ~]# rpm -e mariadb-libs-5.5.44-2.el7.centos.x86_64 --nodeps

 

2、下载mysql5.7.16 rpm安装包,官网最新的mysql安装包是mysql-5.7.16-1.el7.x86_64.rpm-bundle.tar下载地址

 

[root@centos-linux ~]# wget http://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.16-1.el7.x86_64.rpm-bundle.tar

 

然后解压

 [root@linux_node_1 src]# tar -xvf mysql-5.7.16-1.el7.x86_64.rpm-bundle.tar 

  mysql-community-libs-compat-5.7.16-1.el7.x86_64.rpm

  mysql-community-devel-5.7.16-1.el7.x86_64.rpm

  mysql-community-minimal-debuginfo-5.7.16-1.el7.x86_64.rpm

  mysql-community-libs-5.7.16-1.el7.x86_64.rpm

  mysql-community-common-5.7.16-1.el7.x86_64.rpm

  mysql-community-embedded-compat-5.7.16-1.el7.x86_64.rpm

  mysql-community-test-5.7.16-1.el7.x86_64.rpm

  mysql-community-embedded-devel-5.7.16-1.el7.x86_64.rpm

  mysql-community-server-minimal-5.7.16-1.el7.x86_64.rpm

  mysql-community-server-5.7.16-1.el7.x86_64.rpm

  mysql-community-client-5.7.16-1.el7.x86_64.rpm

  mysql-community-embedded-5.7.16-1.el7.x86_64.rpm

3、安装

依次执行(几个包有依赖关系,所以执行有先后)下面命令安装

[root@centos-linux ~]# rpm -ivh mysql-community-common-5.7.16-1.el7.x86_64.rpm

[root@centos-linux ~]# rpm -ivh mysql-community-libs-5.7.16-1.el7.x86_64.rpm

[root@centos-linux ~]# rpm -ivh mysql-community-client-5.7.16-1.el7.x86_64.rpm

[root@centos-linux ~]# rpm -ivh mysql-community-server-5.7.16-1.el7.x86_64.rpm

 

在linux服务器上安装的前面几个步骤和上面都一样,只是操作系统版本也是7.5,mysql是5.7.24

在安装rpm -ivh mysql-community-server-5.7.16-1.el7.x86_64.rpm的时候报错如下:

说是缺少perl组件

由于服务器的操作系统非常干净,安装perl时,提示gcc也没有,只能申请联网后一步步来了

先装yum groupinstall Development tools

再装gcc

Centos支持使用yum安装,安装软件一般格式为yum install .......,注意安装时要先成为root用户,且在联网的状态下。

 

使用yum安装gcc:yum install gcc

即可。

使用:which gcc 查看是否安装成功

 

 

 

使用yum安装g++:yum install gcc-c++   

即可。

使用:which g++  查看是否安装成功

 

 

 

gdb安装

 

方法一:使用yum安装:yum install gdb

即可。

使用:which gdb  查看是否安装成功

 

方法二:自己在网上下载相应的安装包(下面有一个gdb-7.6.1的安装包),然后解压安装编译。上面的方法就是yum会自动下载默认的安装包来进行安装,比较方便

1. 下载gdb 7.6.1源码包

--------------------------------------------------------------------------------------------------------------------

再装perl,步骤如下:

1.解压perl压缩包

tar zxf perl-5.16.1.tar.gz

2、进入perl解压目录

cd perl-5.16.1

3、编译并安装perl(共四步)

1)配置perl安装目录

./Configure -des -Dprefix=/usr/bin/perl

2)编译perl

make

3)编译测试perl

make test

4)安装perl

make install

5)查看perl版本

perl -v

 

---------------

后面发现还不行,又用yum安装一次perl

yum install perl

 

--------------------------------------------------------

这次mysql server的包总算安装成功了,可是服务起不来了,因为

端口号被另外一个应用占了,只能改端口号了,改成3308

------------------------------------------------------------------------------------

修改端口号、开放端口

vi /etc/my.cnf 

添加port=3308

改了后还是不行,后来发现了这个如下的命令:

-----------------------------------------------------------------------------------------------

centos7 修改mysql5.7默认端口后启动异常

异常信息如下:

2019-01-29T08:24:43.975852Z 0 [ERROR] Can't start server: Bind on TCP/IP port: Permission denied

2019-01-29T08:24:43.975856Z 0 [ERROR] Do you already have another mysqld server running on port: 3507 ?

2019-01-29T08:24:43.975862Z 0 [ERROR] Aborting

主要是SELinux问题

解决方法如下:

 [root@localhost ~]# setenforce 0

 

-----------------------------------------------------

最后这个命令真有效,执行后服务就OK了