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

yizhihongxing

下面是关于“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日

相关文章

  • redis学习之——redis.conf配置(基本)文件学习

    # Redis configuration file example # Note on units: when memory size is needed, it is possible to specify //1  配置大小单位,开头定义了一些基本的度量单位,只支持bytes,不支持bit   // 2  对大小写不敏感 # it in the usu…

    Redis 2023年4月16日
    00
  • Java程序员新手老手常用的八大开发工具

    Java程序员新手老手常用的八大开发工具 作为Java程序员,对于开发工具的选择和使用显得尤为重要。下面介绍Java程序员新手到老手常用的八大开发工具,帮助程序员高效、快速地完成开发工作。 1. Eclipse Eclipse是开发Java应用程序最流行的集成开发环境(IDE),它具有丰富的插件、工具链和快捷键。它支持多种编程语言,包括Java,C++,PH…

    database 2023年5月21日
    00
  • linux下改变键盘映射解决方案

    针对“linux下改变键盘映射解决方案”的问题,我会提供以下攻略: 1、查看当前的键盘映射信息 在进行键盘映射改变之前,先需要查看当前的键盘映射信息,可以使用xev命令来查看。 代码块: xev 执行该命令后,会打开一个窗口,在该窗口中按下需要查看的按键即可得到该按键的映射编码以及其他相关信息。 2、修改键盘映射 修改键盘映射可以通过xmodmap或setx…

    database 2023年5月22日
    00
  • python操作redis

    redis是一个key-value存储系统。和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、zset(sorted set –有序集合)和hash(哈希类型)。这些数据类型都支持push/pop、add/remove及取交集并集和差集及更丰富的操作,而且这些操作都是原子性的。在此基…

    Redis 2023年4月11日
    00
  • CMMS和ERP的区别

    CMMS(计算机化维修管理系统)和ERP(企业资源计划)是两种不同的信息系统。虽然它们都针对企业的管理,但是它们专注于不同的方面。下面将详细讲解CMMS和ERP的区别,并通过实例说明。 一、什么是CMMS和ERP? 1. CMMS CMMS是一种软件系统,用于维护和管理设备、设施和财产。CMMS是计算机化的,可以帮助企业实现以下目标: 执行计划性维护任务 管…

    database 2023年3月27日
    00
  • MySQL修改时区的方法小结

    对于MySQL修改时区的方法小结,我们可以采取以下步骤: 步骤一:检查当前时区设置 使用以下命令可以查看当前的时区设置: SELECT @@global.time_zone, @@session.time_zone; 注意:此处使用了MySQL的系统变量@@global.time_zone和@@session.time_zone,分别表示全局的时区设置和当前…

    database 2023年5月22日
    00
  • node.js对于数据库MySQL基本操作实例总结【增删改查】

    下面是 “node.js对于数据库MySQL基本操作实例总结【增删改查】” 的完整攻略。 一、前置知识 在学习本文之前,需要掌握以下知识点: Node.js 基础知识 MySQL数据库基础知识 Node.js连接MySQL的方法 二、环境搭建 在 node.js 项目中使用 MySQL,需要使用到 node.js 驱动程序。本文中我们使用 mysql 驱动,…

    database 2023年5月21日
    00
  • MySQL <>和<=> 运算符介绍

    MySQL中的<>和<=>运算符都是用于比较两个值的大小关系,下面分别进行详细讲解。 MySQL <> 运算符 <> 运算符表示不等于,用于比较两个值是否不相等。其语法如下: value1 <> value2 其中,value1和value2分别为要比较的两个值。 例如,我们要比较两个数字5和6是否…

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