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