1.环境准备
提前下载好Centos-7镜像和mysql镜像
Linux系统:Centos-7-x86_64-Minimal-2009
Mysql:mysql-5.7.36-el7-x86_64
2. 安装mysql5.7
2.1 删除mariadb,清理历史环境
rpm -qa | grep marisdb
yum -y remove mariadb-libs
2.2 创建用户
useradd mysql -s /sbin/nologin
2.3 创建相关目录
mkdir /database/ # 软件目录
mkdir -p /data/mysql/ # 数据目录
mkdir -p /binlog/mysql # 日志目录
2.4 设置目录所有者和所属组
chown -R mysql:mysql /database/ /data/ /binlog/
2.5 把准备好的mysql5.7包放到database文件夹中
2.6 解压tar包
tar -zxvf mysql-5.7.36-el7-x86_64.tar.gz
2.7 创建软连接,避免使用太长的文件名
ln -s mysql-5.7.36-el7-x86_64 mysql
2.8 更改mysql目录主和属组
chown -R mysql:mysql ./
更改环境变量 vim /etc/profile 在最后添加一行
.....
export PATH=/database/mysql/bin:$PATH
生效
source /etc/profile
验证
mysql -V
2.9 初始化
rpm -qa|grep libaio
mysqld --initialize-insecure --user=mysql --basedir=/database/mysql --datadir=/data/mysql/
2.10配置文件设置
vim /etc/my.cnf
[mysqld]
user=mysql
basedir=/database/mysql
datadir=/data/mysql
port=3306
socket=/tmp/mysql.sock
[mysql]
socket=/tmp/mysql.sock
准备mysql启动脚本
cd /database/mysql/suport-files/
cp mysql.server /etc/init.d/mysqld
启动
chkconfig --add mysqld
chkconfig mysqld on
service mysqld start
注意:Mysql初始化时并没有密码,初次登录需要设置密码
set password for root@% = password('123456');
3.其它配置
3.1 防火墙放行
systemctl start firewalld
firewall-cmd --permanent --zone=public --add-port=3306/tcp #永久添加3306端口放行
firewall-cmd --reload
firewall-cmd --list-all
firewall-cmd --remove-port=80/tcp --permanent #永久移除80端口放行
3.2 设置root用户密码
show databases;
use mysql;