下面是关于“shell脚本一键安装MySQL5.7.29的方法”的完整攻略:
1. 环境准备
首先需要安装Linux系统(CentOS、Debian等),并确保拥有系统管理员权限。然后需要安装wget工具、tar压缩工具和gcc编译器:
# 安装wget和tar
sudo yum install wget tar -y # 适用于基于CentOS的系统
sudo apt-get install wget tar -y # 适用于基于Debian的系统
# 安装gcc编译器
sudo yum install gcc -y # 适用于基于CentOS的系统
sudo apt-get install build-essential -y # 适用于基于Debian的系统
2. 下载MySQL源码
从MySQL官方网站下载MySQL的源码包,例如下载MySQL-5.7.29版本的源码包:
# 下载mysql-5.7.29源码包
wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.29.tar.gz
3. 编译与安装MySQL
解压源码包并进入解压后的目录:
# 解压源码包
tar -zxvf mysql-5.7.29.tar.gz
# 进入解压后的目录
cd mysql-5.7.29
执行以下命令进行编译和安装:
# 配置
cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/usr/local/mysql/data -DSYSCONFDIR=/etc/mysql
# 编译
make
# 安装
sudo make install
其中,-DCMAKE_INSTALL_PREFIX=/usr/local/mysql
表示指定安装目录为/usr/local/mysql
;-DMYSQL_DATADIR=/usr/local/mysql/data
表示指定数据存储目录为/usr/local/mysql/data
;-DSYSCONFDIR=/etc/mysql
表示指定配置文件目录为/etc/mysql
。
4. 初始化MySQL
在MySQL安装目录执行初始化命令:
sudo /usr/local/mysql/bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data
其中,--user=mysql
表示指定MySQL的运行用户为mysql
;--basedir=/usr/local/mysql
表示指定MySQL的安装目录;--datadir=/usr/local/mysql/data
表示指定MySQL数据存储目录。
5. 启动MySQL
sudo /usr/local/mysql/support-files/mysql.server start
6. 测试MySQL
执行以下命令进行测试:
sudo /usr/local/mysql/bin/mysql_secure_installation
按照提示进行MySQL的相关操作。
7. 封装成脚本
将上述步骤封装到一个脚本中,以供一键安装:
#!/bin/bash
# 安装wget、tar和gcc编译器
sudo yum install wget tar -y
sudo yum install gcc -y
# 下载MySQL源码
wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.29.tar.gz
# 解压源码包
tar -zxvf mysql-5.7.29.tar.gz
# 进入解压后的目录
cd mysql-5.7.29
# 配置
cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/usr/local/mysql/data -DSYSCONFDIR=/etc/mysql
# 编译
make
# 安装
sudo make install
# 初始化
sudo /usr/local/mysql/bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data
# 启动mysql服务
sudo /usr/local/mysql/support-files/mysql.server start
echo "MySQL is successfully installed!"
示例说明:
假设上述脚本保存在mysql_install.sh
文件中,运行以下命令进行一键安装MySQL:
# 添加执行权限
chmod +x mysql_install.sh
# 运行脚本
./mysql_install.sh
可以在系统中运行以下命令验证是否正确安装MySQL:
/usr/local/mysql/bin/mysql --version
其中,--version
表示查看MySQL的版本。
另外,可以运行以下命令停止mysql服务:
sudo /usr/local/mysql/support-files/mysql.server stop
注意,以上示例仅为演示目的,若需要在生产环境中使用,请酌情修改脚本中的配置参数。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:shell脚本一键安装MySQL5.7.29的方法 - Python技术站