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日

相关文章

  • redis 连接 docker容器 6379端口失败

    容器内redis-cli是可以直接连上的,但是在另一台服务器上就不能用外网ip来连了 虽然我创建redis容器时声明了映射TCP 6379。 image linux/0805 是我本地提交镜像 基于 centos7+jdk8       1.安装 yum install mongodb-org 2.安装 yum install redis 提交镜像到本地  …

    Redis 2023年4月16日
    00
  • 在linux中安装mongodb的方式小结

    下面是在Linux中安装MongoDB的攻略。 1. 下载MongoDB 前往MongoDB的官方网站 https://www.mongodb.com/download-center/community,选择适合你的环境的版本进行下载。 2. 安装MongoDB 2.1 解压缩MongoDB 以MongoDB 4.4版本为例: 将下载好的压缩包解压到指定的目…

    database 2023年5月22日
    00
  • Windows下MySQL日志基本的查看以及导入导出用法教程

    当我们在开发或者维护一个网站的时候,MySQL的日志功能是非常重要的,通过查看MySQL的日志文件,我们可以了解到MySQL的操作状态、错误原因等等,进而帮助我们解决问题。 本文将介绍在Windows下如何查看MySQL日志文件,并将日志导入以及导出操作,为大家提供一个基本的教程。 查看MySQL日志 检查MySQL日志是否启用 在MySQL启动后,我们可以…

    database 2023年5月22日
    00
  • 微擎开启redis memcache

    2018年01月20日 14:39:54 luogan129 阅读数:2161更多 个人分类: 微信开发   版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/luogan129/article/details/79114116 config.php 微擎如何开启memcache 0评论 如何安装memcach…

    Redis 2023年4月13日
    00
  • Mysql如何在linux中实现定时备份

    下面是Mysql在Linux中实现定时备份的完整攻略: 1. 安装Mysql 在Linux中使用Mysql进行数据库备份,首先需要安装Mysql。在CentOS系统中,可以使用下面的命令进行安装: sudo yum install mysql-server 安装完成后,可以使用下面的命令启动Mysql服务: sudo systemctl start mysq…

    database 2023年5月22日
    00
  • PostgreSQL 和 MongoDB 的区别

    PostgreSQL和MongoDB是两种不同类型的数据库管理系统。PostgreSQL是一种关系型数据库管理系统(RDBMS),MongoDB是一种文档导向数据库管理系统(NoSQL)。 数据库结构 PostgreSQL是一种关系型数据库,数据存储在表中,包括多个表,可以通过表关系互相连接。每个表可以包含多个列(字段),每个列可以包含不同类型的数据。 Mo…

    database 2023年3月27日
    00
  • Oracle中sql语句如何执行日志查询

    Oracle中的SQL语句执行日志查询可以通过以下步骤来完成: 1. 开启SQL Trace跟踪 在开启SQL Trace跟踪前需要确认以下事项:- 需要有ALTER SESSION权限- 需要对要跟踪的会话打开跟踪标识 具体步骤如下:- 开启跟踪标识:ALTER SESSION SET SQL_TRACE=TRUE;- 执行目标SQL语句- 关闭跟踪标识:…

    database 2023年5月21日
    00
  • C#连接操作 MySQL 数据库实例(使用官方驱动)

    下面是C#连接操作MySQL数据库实例(使用官方驱动)的完整攻略。 1. 安装 MySQL Connector/NET Connector/NET 是 MySQL 官方提供的 C# 驱动,用于与 MySQL 数据库进行连接和操作。安装步骤如下: 打开MySQL Connector/NET官网下载页面,选择对应的操作系统版本,下载最新的 MySQL Conne…

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