shell脚本一键安装MySQL5.7.29的方法

下面是关于“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技术站

(0)
上一篇 2023年5月22日
下一篇 2023年5月22日

相关文章

  • node js 操作redis promise

    连接 redis = require(‘redis’) var client = redis.createClient(‘6379’, ‘127.0.0.1’); client.on(‘connect’, function() { console.log(‘connected’); }); 基础操作 /** * 1、字符串数据类型 */ var res = …

    Redis 2023年4月11日
    00
  • SQL 分隔数据转换为多值IN列表

    当我们在进行 SQL 查询时,有时候需要将一个字段中的多个值以 IN 列表的方式传递给查询语句中的 IN 关键字。这时候,我们需要将该字段中的每个元素进行分割然后组成一个 IN 列表,这就是分隔数据转换为多值 IN 列表的操作。下面我们将介绍两个实例,分别用 MySQL 和 PostgreSQL 实现。 MySQL 中的分隔数据转换为多值 IN 列表 假设我…

    database 2023年3月27日
    00
  • redis通用缓存设计(1)

    1.缓存中的key如何设计? 为了达到唯一标识的目的,key=类名+方法名+参数 即:    目标类全名+方法名(全限定名)+参数     ————>然后用MD5转换一下 //生成key public static String getKey(ProceedingJoinPoint pjp){ StringBuilder stringB…

    Redis 2023年4月11日
    00
  • mysql定时任务(event事件)实现详解

    MySQL定时任务(Event事件)实现详解 什么是MySQL的Event? MySQL的Event是一个可定期调度的操作,可以在指定的时间或者时间间隔内运行。Event事件可以是一个SQL语句或一个脚本文件,可以通过MySQL事件调度器管理和执行。 配置MySQL事件调度器 在使用MySQL事件调度器之前,需要首先开启它。可以通过以下SQL语句开启: SE…

    database 2023年5月22日
    00
  • CentOS 6.5 x64系统中安装MongoDB 2.6.0二进制发行版教程

    标题: CentOS 6.5 x64系统中安装MongoDB 2.6.0二进制发行版教程 简介 本文将介绍在 CentOS 6.5 x64 系统中安装 MongoDB 2.6.0 二进制发行版的详细步骤。这个方法可以适用于服务器和非服务器环境。 步骤 1. 准备工作 在开始安装前,我们需要先检查系统是否具有一些必要程序: $ yum -y update $ …

    database 2023年5月22日
    00
  • 银河麒麟V10sp1服务器系统安装redis不能使用的快速解决办法

    下面是“银河麒麟V10sp1服务器系统安装redis不能使用的快速解决办法”的完整攻略。 问题描述 在银河麒麟V10sp1服务器系统上安装redis后,发现无法使用redis服务。 解决步骤 步骤一:检查redis服务是否启动 通过以下命令检查redis服务是否启动: systemctl status redis.service 如果显示为: redis.s…

    database 2023年5月22日
    00
  • 在SQL Server和Oracle中创建job

    创建Job是数据库管理员和开发人员必须掌握的技能之一,下面我将详细讲解如何在SQL Server和Oracle中创建Job。 在SQL Server中创建Job 步骤1:打开SQL Server Management Studio 首先,打开SQL Server Management Studio并连接到需要创建Job的数据库实例。 步骤2:新建Job 在S…

    database 2023年5月21日
    00
  • MySql中使用INSERT INTO语句更新多条数据的例子

    为了使用INSERT INTO语句更新多条数据,需要按照以下步骤进行操作: 在MySQL中打开所需的数据库。 写入基本的INSERT INTO语句,并指定更新的表。 在VALUES或SELECT FROM子句中指定要更新的值。 继续添加VALUES子句或SELECT FROM子句,以更新更多的行。 以下是两个更新多行的INSERT INTO语句的示例。 示例…

    database 2023年5月22日
    00
合作推广
合作推广
分享本页
返回顶部