CentOS安装MySQL(安装包安装)

安装mysql主要分为两种方式,本次简单介绍使用官方编译好的安装包进行安装mysql,YUM源安装请查看http://www.javashuo.com/article/p-upllawyc-nd.html

1. docker环境准备

在安装mysql之前,请先确认使用的centos版本,本文中使用的是centos 7.5.1804,使用cat /etc/redhat-release查看系统版本号。

从centos 7.x开始,centos开始使用systemd服务来代替daemon,原来管理系统启动和管理系统服务的相关命令全部由systemctl命令来代替。

dameon命令 

systemctl命令 说明
service start systemctl start 启动服务
service stop systemctl stop 停止服务
service restart system restart            重启服务

因为是使用docker,所以先创建一个容器,注意如果需要使用systemctl(centos 7版本)启动服务的话,需要在docker run的时候运行/usr/sbin/init


2. 进入docker

使用docker exec -it mysql /bin/bash进入到容器中,并输入systemctl --version查看systemd的版本号。


3. 下载安装包

下载MySQL的安装包,本文使用的MySQL版本为5.6,地址:https://dev.mysql.com/downloads/mysql/


4. 解压

进入安装包所在目录,执行命令:tar -zxvf mysql-5.6.40-linux-glibc2.12-x86_64.tar.gz

5. 移动目录

将解压完成的mysql移动到/usr/local/mysql目录下, 执行命令:cp mysql-5.6.40-linux-glibc2.12-x86_64 /usr/local/mysql -r

6. 添加mysql用户组和用户

执行命令 groupadd mysql和useradd -r -g mysql mysql

7. 安装mysql

进入安装mysql软件目录,执行命令 cd /usr/local/mysql

修改当前目录拥有者为mysql用户,执行命令:chown -R mysql:mysql ./

安装依赖库,执行命令:yum install -y perl perl-deve autoconf numactl libaio*

安装数据库,执行命令 ./scripts/mysql_install_db --user=mysql 

修改当前目录拥有者为root用户:执行命令 chown -R root:root ./

修改data目录拥有者为mysql:执行命令 chown -R mysql:mysql data

8. 启动mysql服务并添加开机启动mysql服务

添加开机启动,执行命令:cp support-files/mysql.server /etc/init.d/mysql

启动mysql服务,执行命令:systemctl start mysqld.service


启动服务出现了异常,mysqld.service服务没有找到,因centos已经使用mariadb替代了mysql,依次执行如下命令:

安装mariadb-server:yum install -y maraiadb-server

启动服务:systemctl start mariadb.service

添加到开机启动 systemctl enable mariadb.service

执行mysql -u root -p,可以看见mysql已经可以正常运行。

至此数据库安装完成。