CentOS6.5 上部署 MySQL5.7.17 二进制安装以及多实例配置

以下是详细的攻略:

准备工作

在开始部署MySQL之前,需要完成以下准备工作:

  1. 下载MySQL5.7.17二进制安装包
  2. 确认操作系统版本(本攻略是在CentOS6.5上部署)
  3. 确认安装路径(本攻略是/opt/mysql)
  4. 确认MySQL运行用户(本攻略是mysql)
  5. 创建数据存储路径(本攻略是/opt/mysql/data)

安装MySQL

  1. 解压安装包

tar -zxvf mysql-5.7.17-linux-glibc2.5-x86_64.tar.gz -C /opt/

  1. 创建MySQL运行用户

useradd mysql -M -s /sbin/nologin

  1. 创建数据存储路径

mkdir -p /opt/mysql/data

  1. 修改数据存储路径的权限

chown mysql:mysql /opt/mysql/data

  1. 初始化MySQL

cd /opt/mysql

./bin/mysqld --initialize-insecure --basedir=/opt/mysql --datadir=/opt/mysql/data --user=mysql

  1. 启动MySQL

./bin/mysqld_safe --user=mysql &

  1. 设置MySQL开机自启动

为了使MySQL在系统启动时自动启动,可以将mysqld_safe命令添加到/etc/rc.local文件中,如下所示:

```
#!/bin/bash
# This script will be executed after all the other init scripts.
# You can put your own initialization stuff in here if you don't
# want to do the full Sys V style init stuff.

touch /var/lock/subsys/local

/opt/mysql/bin/mysqld_safe --user=mysql
```

接下来,我们将学习如何配置MySQL的多实例。

配置MySQL多实例

通常,在同一台机器上只需要单个MySQL实例。但是,有时候需要在同一台机器上运行多个MySQL实例,每个实例都拥有自己的配置、数据和日志。以下是配置MySQL多实例的步骤:

  1. 复制MySQL安装目录

cp -r /opt/mysql /opt/mysql2

  1. 修改MySQL实例2的端口

sed -i 's/port=3306/port=3307/g' /opt/mysql2/my.cnf

  1. 修改MySQL实例2的数据存储路径

sed -i 's/datadir=\/opt\/mysql\/data/datadir=\/opt\/mysql2\/data/g' /opt/mysql2/my.cnf

  1. 修改MySQL实例2的日志文件

sed -i 's/log-error=\/opt\/mysql\/data\/mysql.log/log-error=\/opt\/mysql2\/data\/mysql.log/g' /opt/mysql2/my.cnf

  1. 创建MySQL运行用户

useradd mysql2 -M -s /sbin/nologin

  1. 修改MySQL实例2的数据存储路径的权限

chown mysql2:mysql2 /opt/mysql2/data

  1. 初始化MySQL实例2

cd /opt/mysql2

./bin/mysqld --initialize-insecure --basedir=/opt/mysql2 --datadir=/opt/mysql2/data --user=mysql2

  1. 启动MySQL实例2

./bin/mysqld_safe --user=mysql2 &

现在,我们按照以上步骤成功在CentOS6.5上部署了MySQL5.7.17二进制安装,并成功配置了MySQL的多实例。

示例1:

问题:我想在同一台机器上运行两个MySQL服务器实例,以便在不同的端口上提供服务。我该如何实现?

答案:您可以按照以上步骤配置MySQL多实例。

示例2:

问题:在多实例MySQL服务器中,如何对不同的实例进行备份?

答案:对于每个MySQL实例,您可以使用相同的备份工具(如mysqldump),并将备份文件保存到不同的目录中。备份操作需要同时对数据存储路径、配置文件和日志路径进行备份。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:CentOS6.5 上部署 MySQL5.7.17 二进制安装以及多实例配置 - Python技术站

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

相关文章

  • MySQL与Oracle数据类型对应关系(表格形式)

    MySQL与Oracle是两种常见的关系型数据库,它们虽然有着不同的特点和用法,但在数据类型方面却有一些相似之处。下面是MySQL与Oracle数据类型对应关系的表格,其中包括了基本数据类型以及部分特殊数据类型的对应关系。 MySQL数据类型 Oracle数据类型 INT NUMBER VARCHAR VARCHAR2 TEXT CLOB DATE DATE…

    database 2023年5月21日
    00
  • 如何使用Python实现数据库的事务管理?

    以下是使用Python实现数据库事务管理的完整攻略。 事务管理简介 事务是指一组数据库操作,这些操作要么全部执行成功要么全部执行失败。在Python中,可以使用pymysql库实现数据库事务管理。事务管理可以确保数据库操作的原子性、一致性、隔离性和持久性。 步骤1:连接到数据库 在Python中,可以使用pymysql库连接到MySQL数据库。以下是连接到M…

    python 2023年5月12日
    00
  • 解决MySQL时区日期时差8个小时的问题

    当使用MySQL数据库时,常常会遇到时区日期时差8个小时的问题。这是由于MySQL默认使用UTC时区,而我们的应用程序可能使用其他时区,所以需要进行时区的转换。下面我详细介绍一下如何解决这个问题。 第一步:了解系统默认时区 通过以下命令可以查看系统的默认时区: timedatectl 其中,Time zone 行即为默认时区。例如: Time zone: A…

    database 2023年5月22日
    00
  • 基于可序列化的日程表特征

    基于可序列化的日程表特征是一种将日程表存储为可序列化格式的方法,使得日程表可以跨平台和跨设备使用。下面是实现该特征的完整攻略及示例说明。 1. 定义日程表数据结构 我们需要定义一个数据结构来表示日程表。在这个数据结构中,我们需要记录每个事件的日期、时间、标题、描述等信息。这个数据结构应该是可序列化的,这样我们才能方便地将其保存为文件或网络传输。 { &quo…

    database 2023年3月28日
    00
  • golang进程在docker中OOM后hang住问题解析

    下面是详细讲解“golang进程在docker中OOM后hang住问题解析”的完整攻略。 问题描述 在使用 Docker 运行 Golang 应用时,有时会发现进程在被 oom 后 hang 住,不退出。这种情况在日常开发和生产中都可能遇到,会导致容器被占用,无法被正常删除或者重启。 问题原因 这个问题的原因是 Golang 在 OOM 时,由于其内存管理机…

    database 2023年5月22日
    00
  • MySQL主从复制与读写分离原理及用法详解

    MySQL主从复制与读写分离原理及用法详解 一、概述 MySQL主从复制是一种数据库复制技术,可以将一个MySQL数据库的数据复制到另外的MySQL服务器上。同时,读写分离是一种优化数据库性能的技术,可以将读请求和写请求分别处理,提高数据库的并发性能。两种技术结合使用可以有效提高MySQL数据库的性能和可用性。 二、MySQL主从复制原理 MySQL主从复制…

    database 2023年5月21日
    00
  • Spring boot 使用Redis 消息队列

    package com.loan.msg.config; import com.loan.msg.service.MessageReceiver; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configur…

    Redis 2023年4月12日
    00
  • 读取纯真IP数据库的公用组件接口QQWry.NET

    读取纯真IP数据库的公用组件接口QQWry.NET是一个可以在 .NET 平台(C# 或者 VB)上读取纯真IP库的公共组件,支持各种内网、外网、Windows、Linux 等各种环境下的 IP 查询操作。 下面是详细的使用攻略: 1. 下载QQWry.NET组件 QQWry.NET组件可以从官网(https://www.nuget.org/packages…

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