1.关闭防火墙
systemctl stop firewalld systemctl disable firewalld2.安装Mysql依赖包
yum install -y libaio numactl-libs ##libaio:支持异步I/O操作,Mysql运行必需 ##numactl:优化多核cpu内存分配(非必需,但建议安装)3.创建专用用户与组
groupadd mysql useradd -r -g mysql -s /bin/false mysql ## -r:创建系统用户(无登录权限) ## -g mysql:指定用户组为mysql ## -s /bin/false: 禁止该用户登录系统4.下载Mysql的二进制安装包
1.进入临时目录
cd /tmp2.下载二进制安装包
wget https://downloads.mysql.com/archives/get/p/23/file/mysql-5.7.44-linux-glibc2.12-x86_64.tar.gz3.验证文件完整性
md5sum mysql-5.7.44-linux-glibc2.12-x86_64.tar.gz反馈的值与官网下所给的MD5值进行比较
若一致,则文件完整
5.解压到安装目录
1.解压
tar -zxvf mysql-5.7.44-linux-glibc2.12-x86_64.tar.gz2.移动文件到/usr/local/mysql 下
mv mysql-5.7.44-linux-glibc2.12-x86_64 /usr/local/mysql3.清除临时文件
rm -rf mv mysql-5.7.44-linux-glibc2.12-x86_64.tar.gz6.添加环境变量
vim /etc/profile##末尾添加
export PATH=/usr/local/mysql/bin:$PATH##生效变量
source /etc/profile7.创建数据目录并设置权限
mkdir -p /data/mysql chown -R mysql:mysql /data/mysql chmod 750 /data/mysql8.初始化Mysql
# 进入mysql安装目录
cd /usr/local/mysql# 初始化,生成临时密码
bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/data/mysql#在结尾会得到一个临时密码。
9.配置Mysql配置文件
vim /etc/my.cnf#写入以下内容
[mysqld] basedir=/usr/local/mysql datadir=/data/mysql socket=/tmp/mysql.sock pid-file=/data/mysql/mysql.pid user=mysql port=3306 character-set-server=utf8mb4 default-storage-engine=InnoDB [mysqld_safe] log-error=/data/mysql/mysql-error.log [client] socket=/tmp/mysql.sock default-character-set=utf8mb410.对Mysql进行服务管理
vim /etc/systemd/system/mysqld.service#写入以下配置
[Unit] Description=MySQL Server After=network.target [Service] User=mysql Group=mysql # 指定mysql安装目录下的启动程序 ExecStart=/usr/local/mysql/bin/mysqld --defaults-file=/etc/my.cnf # 崩溃自动重启 Restart=on-failure RestartSec=5 [Install] # 开机自启依赖 WantedBy=multi-user.target#重载加自启
systemctl daemon-reload systemctl enable mysqld systemctl start mysqld11.启动Mysql并修改密码
# 使用临时密码登录
mysql -u root -p#然后输入之前给的临时密码即可登录
# 修改root密码(自定义)
alter user root@'localhost' identified by '你的新密码'; flush privileges; #刷新 exit; #退出