CentOS 7服务器安装mysql

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

 

相关文章

Centos下搭建性能监控Spotlight
CentOS 6.3下Strongswan搭建IPSec VPN
在CentOS6.5上安装Skype与QQ
阿里云基于centos6.5主机VPN配置
CentOS 6.3下配置multipah
CentOS安装、配置APR和tomcat-native