CentOS7.7安装部署MySQL5.7.28

CentOS7.7安装部署MySQL5.7.28

1.环境准备

Centos 7.7 1核 2G 100G

$ cat /etc/redhat-release 
  CentOS Linux release 7.7.1908 (Core)

2.下载软件包

下载地址
1.png
2.png
3.png

3.创建目录

$ mkdir -p  /data/app  # mysql安装目录
$ mkdir -p  /data/3306/data    # mysql数据目录

4.解压软件包

$ cd /data/app
$ rz -byte mysql-5.7.28-linux-glibc2.12-x86_64.tar.gz
$ tar xf mysql-5.7.28-linux-glibc2.12-x86_64.tar.gz
$ mv mysql-5.7.28-linux-glibc2.12-x86_64 mysql-5.7.28
$ ln -s /data/app/mysql-5.7.28 /data/app/mysql

5.设置环境变量

$ echo "export PATH=$PATH:/data/app/mysql/bin" >>/etc/profile
$ source /etc/profile
# 检查环境变量设置
$ mysql -V
  mysql  Ver 14.14 Distrib 5.7.28, for linux-glibc2.12 (x86_64) using  EditLine wrapper

6.清理遗留环境

$ rpm -qa|grep mariadb
$ yum remove mariadb-libs -y
$ rm -rf /etc/my.cnf

7.按照mysql依赖包

$  yum install -y libaio-devel

8.创建mysql傀儡用户并授权数据目录

$ useradd -s /sbin/nologin -M mysql
$ chown -R mysql.mysql /data

9.初始化数据库

MySQL5.7以上版本初始化皆可按照如下方式设置:

$ mysqld --initialize-insecure --user=mysql --basedir=/data/app/mysql --datadir=/data/3306/data

10.编辑mysql配置文件

$ vim /etc/my.cnf
[mysqld]
user=mysql
basedir=/data/app/mysql
datadir=/data/3306/data
socket=/tmp/mysql.sock
[mysql]
socket=/tmp/mysql.sock

11.准备启动脚本并启动mysql数据库

$ cp /data/app/mysql/support-files/mysql.server  /etc/init.d/mysqld

# 方法一:使用systemctl管理mysqld
$ chkconfig --add mysqld
$ systemctl start mysqld

# 检查3306端口是否开启
$ netstat -lntup|grep 3306

# 方法二:使用绝对路径启停mysql
# 不需要使用chkconfig添加mysqld服务
$ /etc/init.d/mysqld start
$ netstat -lntup|grep 3306
# 设置开机自启
$ chmod +x /etc/rc.d/rc.local
$ echo "/etc/init.d/mysqld start 2>&1 >/dev/null" >>/etc/rc.local