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

yizhihongxing

以下是详细的攻略:

准备工作

在开始部署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日

相关文章

  • windows下mysql-python安装出错

    注意:python2.x用mysql-python,从Python3.x起,变更为mysqlclient windows安装python的mysql驱动是so easy的: pip install mysql-python 但是毫不意外的出错了: _mysql.c(42) : fatal error C1083: Cannot open include fi…

    MySQL 2023年4月12日
    00
  • access mysql mssql 随机 10条数据的sql语句 原创

    如果您想从MySQL和SQL Server的表中随机获取10条记录,可以使用以下SQL语句: MySQL SELECT * FROM `table_name` ORDER BY RAND() LIMIT 10; SQL Server SELECT TOP 10 * FROM `table_name` ORDER BY NEWID(); 以上两个示例中,tab…

    database 2023年5月21日
    00
  • 从零开始用DataGrip的安装及使用教程

    从零开始用DataGrip的安装及使用教程 安装DataGrip DataGrip是一款付费的数据库管理工具,需要在官网购买后下载安装。具体的安装步骤如下: 打开DataGrip官网(https://www.jetbrains.com/datagrip/),点击右上角的“Buy”或者“Free Trial”按钮进入购买或者免费试用页面。 选择对应的操作系统(…

    database 2023年5月22日
    00
  • 详解MySQL中的缓冲池(buffer pool)

    详解MySQL中的缓冲池(buffer pool) 什么是缓冲池? 缓冲池是MySQL中专门用来缓存磁盘块数据的内存区域,也被称为buffer pool,是MySQL中整个数据存储机制的核心部分。 MySQL在运行过程中,所有的数据都是通过磁盘读取或存储的。这种IO操作对于数据库来说非常耗时,所以为了提高查询效率,MySQL会尝试在内存中尽可能缓存磁盘块数据…

    database 2023年5月22日
    00
  • 升级到mysql-connector-java8.0.27的注意事项

    升级到mysql-connector-java8.0.27需要注意以下事项: 1. 检查应用程序兼容性 在升级之前,需要检查应用程序是否兼容新版本的 mysql-connector-java8.0.27。升级过程中可能会出现一些函数或参数不再支持的情况,可能导致应用程序出错。因此,在升级之前请仔细阅读mysql-connector-java8.0.27的文档…

    database 2023年5月18日
    00
  • mysqldump命令导入导出数据库方法与实例汇总

    mysqldump命令导入导出数据库方法与实例汇总 一、mysqldump命令概述 mysqldump是MySQL数据库备份工具,可以用来导出MySQL数据库的内容,导出的内容包括表结构、数据和数据库对象等,采用SQL语法描述。本文将讲解在Linux系统中使用mysqldump命令导入导出数据库的方法与实例,并给出几个常用的示例。 二、基本语法格式 mysq…

    database 2023年5月22日
    00
  • DBMS中的B+树

    B+树是DBMS中最常用的索引方式之一,它的结构特别适合于用于磁盘等外存储器上,索引方式与传统的B-树类似,但是由于B+树的节点通常可以存储更多的键值对,具有更好的结点利用率和更少的磁盘访问次数,使得B+树在处理大型数据库时表现出更好的性能。 下面我们详细讲解一下B+树的实现过程: 首先明确一下,B+树是一种多叉树(也称为M叉树),也就是一个节点可以有多个子…

    database 2023年3月27日
    00
  • tomcat下redis实现session共享

    1.分布式部署的情况下实现session共享。下面是我测试环境及配置。 2.Redis 版本 3.0.6         tomcat版本为:7.0     jdk版本:1.7 3.所需要的jar包及版本   commons-pool-1.3.jar   jedis-2.0.0.jar   tomcat-redis-session-manager-1.2-t…

    Redis 2023年4月12日
    00
合作推广
合作推广
分享本页
返回顶部