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日

相关文章

  • Bash 脚本实现每次登录到 Shell 时可以查看 Linux 系统信息

    实现Bash脚本登录Shell时自动查看Linux系统信息的攻略如下: 1.编写脚本打开终端,执行以下命令: cd ~ echo ‘echo "===系统信息===" && uname -a && echo && echo "===内存信息===" && …

    database 2023年5月22日
    00
  • 浅谈数据库事务四大特性

    下面我将为大家详细讲解“浅谈数据库事务四大特性”。 什么是数据库事务 在了解数据库事务的四大特性之前,我们需要了解什么是数据库事务。 数据库事务是一组被视为单个工作单元的数据库操作,这些操作要么全部完成,要么全部回滚。换句话说,如果事务中任意一个操作失败,则整个事务都将撤销或者说回滚,实现数据一致性和可靠性。 四大特性 数据库事务具有四大特性,它们通常缩写为…

    database 2023年5月21日
    00
  • MySQL和Python交互的示例

    我会提供一份MySQL和Python交互的示例攻略,内容如下: MySQL和Python交互的示例攻略 准备工作 安装Python和MySQL 安装Python的MySQL驱动 创建MySQL数据库,并创建一个表用于测试 使用Python连接MySQL Python连接MySQL需要借助MySQL驱动,在Python中可通过PyMySQL、mysql-con…

    database 2023年5月22日
    00
  • mysql操作(精简版)

    一、数据库操作(建库、删库) 1、查看数据库:show databases; 2、创建数据库:DROP DATABASE 数据库名; 3、删除数据库:CREATE DATABASE 数据库名; 4、使用数据库:use 数据库名;   二、表操作(建表、删表、增删属性) 1、创建表: create table 表名(     列名1  类型(长度) [约束],…

    MySQL 2023年4月12日
    00
  • 基于mysql查询语句的使用详解

    基于MySQL查询语句的使用详解 MySQL是一种流行的关系型数据库管理系统,也是广泛使用的开源数据库。在开发Web应用程序时,需要使用MySQL来存储和管理数据。MySQL查询语句是访问和修改数据库中数据的最基本方法之一。本文将详细讲解基于MySQL查询语句的使用方法。 基本语法 MySQL查询语句通常以SELECT关键字开始,其后跟着要选择的列名或通配符…

    database 2023年5月21日
    00
  • mytop 使用介绍 mysql实时监控工具

    关于mytop的使用介绍,以下是详细的攻略: 什么是mytop mytop是一种用来监控MySQL服务器实时状态的开源工具。它以类似unix top命令的方式来展示MySQL的实时状态,包括当前正在执行的查询、哪些查询正在等待锁定、等待了多久时间、数据库的连接数、缓存命中率、总的请求量以及从服务器(只读数据复制)的活动等。 mytop安装和基本使用 myto…

    database 2023年5月22日
    00
  • mysql安装图解 mysql图文安装教程(详细说明)

    下面是“mysql安装图解 mysql图文安装教程(详细说明)”的完整攻略: 1. 下载MySQL安装包 访问MySQL官网,选择Enterprise Server版本,下载对应平台的安装包。 2. 安装MySQL Windows平台安装 双击下载好的安装包,执行安装向导,选择Custom安装。 选择安装路径,点击Next。 选择要安装的MySQL产品和组件…

    database 2023年5月22日
    00
  • Redis 哨兵集群的实现

    Redis 哨兵集群的实现攻略 什么是Redis哨兵集群 Redis 哨兵集群是一个高可用性的 Redis 集群方案,可以自动监控 Redis 主节点的状态,当主节点宕机时,能及时地将请求切换到备用的从节点或者重新选举主节点。 Redis哨兵集群的实现步骤 下面是 Redis 哨兵集群的实现步骤: 准备至少三台 Redis 实例,并在它们上面分别配置好 re…

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