1.环境准备
Centos 7.7 1核 2G 100G
$ cat /etc/redhat-release
CentOS Linux release 7.7.1908 (Core)
2.下载软件包
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