【Linux】Centos7 shell实现MySQL5.7 tar 一键安装
以下是一个简化的Shell脚本,用于在CentOS 7上安装MySQL 5.7(使用tar包):
#!/bin/bash
# 安装依赖
yum install -y libaio
# 创建MySQL用户和组
groupadd mysql
useradd -r -g mysql -s /bin/false mysql
# 解压MySQL tar包
tar zxvf /path/to/mysql-5.7.xx-linux-glibc2.12-x86_64.tar.gz -C /usr/local
# 设置MySQL目录所有者
cd /usr/local
ln -s mysql-5.7.xx-linux-glibc2.12-x86_64 mysql
chown -R mysql:mysql mysql-5.7.xx-linux-glibc2.12-x86_64
# 初始化MySQL
cd /usr/local/mysql
mkdir mysql-files
chown mysql:mysql mysql-files
chmod 750 mysql-files
# 安全模式运行初始化脚本
bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --tmpdir=/usr/local/mysql/mysql-files
# 启动MySQL服务
cp support-files/mysql.server /etc/init.d/mysql
chmod +x /etc/init.d/mysql
chkconfig --add mysql
chkconfig mysql on
service mysql start
# 设置环境变量
echo 'export PATH=/usr/local/mysql/bin:$PATH' >> /etc/profile
source /etc/profile
# 设置权限
mysql_secure_installation
请确保替换/path/to/mysql-5.7.xx-linux-glibc2.12-x86_64.tar.gz
为实际的tar包路径,并根据实际情况调整权限和目录。
这个脚本假设MySQL tar包已经上传到了服务器,并且在执行脚本的目录下。如果MySQL tar包在网络上,你需要下载或者使用wget下载。
注意:在实际生产环境中,安装数据库最好使用官方的仓库或者包管理器,以确保依赖关系正确处理和安全更新。
评论已关闭