CentOS7解压MySQL | 详细安装与配置指南

CentOS7系统解压安装MySQL完整指南

准备工作

确保系统已安装wget工具,执行命令检查:

rpm -qa | grep wget

若未安装则通过以下命令获取:

yum install -y wget

MySQL二进制包下载

访问MySQL官方仓库获取最新版本:

wget https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-8.0.36-linux-glibc2.17-x86_64.tar.xz

验证文件完整性:

sha256sum mysql-8.0.36-linux-glibc2.17-x86_64.tar.xz

解压与部署

创建专用安装目录:

mkdir /usr/local/mysql

解压二进制文件至目标路径:

tar -xvf mysql-8.0.36-linux-glibc2.17-x86_64.tar.xz -C /usr/local/mysql --strip-components 1

系统环境配置

创建专属用户组:

groupadd mysql
useradd -r -g mysql -s /bin/false mysql

设置目录权限:

chown -R mysql:mysql /usr/local/mysql
chmod -R 750 /usr/local/mysql

数据库初始化

执行初始化脚本:

/usr/local/mysql/bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data

记录输出的临时root密码:

A temporary password is generated for root@localhost: Jqkl7s!m0_ws

服务配置管理

创建systemd服务文件:

vi /etc/systemd/system/mysql.service

写入以下服务配置:

[Unit]
Description=MySQL Server
After=network.target

[Service]
User=mysql
Group=mysql
ExecStart=/usr/local/mysql/bin/mysqld --defaults-file=/etc/my.cnf
Restart=on-failure

[Install]
WantedBy=multi-user.target

重载服务配置:

systemctl daemon-reload

安全启动与验证

启动MySQL服务:

systemctl start mysql
systemctl enable mysql

使用初始密码登录:

/usr/local/mysql/bin/mysql -uroot -p

立即修改root密码:

ALTER USER 'root'@'localhost' IDENTIFIED BY 'NewSecurePass123!';

可选配置优化

创建配置文件:

vi /etc/my.cnf

添加基础配置参数:

[mysqld]
datadir=/usr/local/mysql/data
socket=/tmp/mysql.sock
symbolic-links=0
log-error=/var/log/mysql.log
pid-file=/var/run/mysqld/mysqld.pid

寰宇互联服务器4核4G云服务器1元/月,网络稳定、抗DDos、国际BGP、性能强劲,十年服务经验QQ:97295700 微信:huanidc

阅读剩余
THE END