年前由于需要在新的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了