一、前言
这篇文章介绍的是Linux下mysql5.6.24(二进制)自动安装脚本的完整攻略,对于需要快速部署MySQL的人,这篇文章可能会对您有所帮助。
二、环境准备
在安装MySQL之前,我们需要确定安装MySQL的机器已经安装了必要的软件和依赖库,例如gcc、make、libaio、libaio-devel等。
三、下载MySQL二进制包
我们需要从MySQL官方网站上下载MySQL的二进制包,可以通过以下命令进行下载:
wget https://downloads.mysql.com/archives/get/file/mysql-5.6.24-linux-glibc2.5-x86_64.tar.gz
这个命令会将下载下来的MySQL二进制包,保存在当前目录下。
四、自动化安装脚本
为了方便自动化安装,我们可以创建一个安装脚本,如下所示:
#!/bin/bash
tar zxvf mysql-5.6.24-linux-glibc2.5-x86_64.tar.gz
mv mysql-5.6.24-linux-glibc2.5-x86_64 /usr/local/mysql
mkdir /usr/local/mysql/data
groupadd mysql
useradd -r -g mysql mysql
chown -R mysql:mysql /usr/local/mysql
cd /usr/local/mysql
scripts/mysql_install_db --user=mysql --datadir=/usr/local/mysql/data --basedir=/usr/local/mysql
cp support-files/mysql.server /etc/init.d/mysql
chmod +x /etc/init.d/mysql
chkconfig --add mysql
chkconfig mysql on
chkconfig --list | grep mysql
service mysql start
注意,上述脚本中的MySQL版本号与您下载的二进制包文件名需要一致。
该脚本的主要工作有:
- 解压缩MySQL的二进制包
- 将MySQL的文件夹移动至/usr/local/mysql目录
- 创建MySQL的数据目录
- 创建MySQL的用户和用户组
- 修改MySQL的所有者为新创建的用户
- 初始化MySQL数据库
- 创建MySQL的系统服务
- 设置MySQL开机启动
- (可选)查看MySQL开机项是否为on
- 启动MySQL服务
五、执行安装脚本
我们将脚本保存至install_mysql.sh,并执行以下命令:
chmod 755 install_mysql.sh
./install_mysql.sh
执行安装脚本之后,MySQL的自动化安装就完成了。
六、示例
为了方便理解,这里我们给出两个使用的示例:
- 在CentOS6中安装MySQL
在CentOS6中执行以上命令,可以成功安装MySQL。
- 在Ubuntu16.04中安装MySQL
在Ubuntu16.04中执行以上命令,由于Ubuntu16.04默认使用了systemd而不是upstart,所以需要手动修改/etc/init.d/mysql文件,将脚本中的DEBIAN_SYSVINIT变量设置为true,再执行安装脚本才能成功安装MySQL。
七、总结
通过本文的介绍,我们了解了如何快速构建MySQL的自动化安装脚本,并且通过两个示例帮助读者更好地理解MySQL在不同Linux发行版的安装方法。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Linux下mysql5.6.24(二进制)自动安装脚本 - Python技术站