centos编译安装mysql 5.6及安装多个mysql实例详解

以下是“CentOS编译安装MySQL 5.6及安装多个MySQL实例”的攻略:

准备工作

在安装MySQL 5.6之前,请先确认以下几点:
- 确认您需要安装的MySQL版本是否是5.6
- 确认系统中已经安装过gcc、cmake、ncurses-devel等必要的编译依赖项
- 确认当前系统的版本(例如CentOS 7)
- 确认当前已存在的MySQL实例

编译安装MySQL 5.6

  1. 下载MySQL 5.6源码
wget https://dev.mysql.com/get/Downloads/MySQL-5.6/mysql-5.6.48.tar.gz
  1. 解压源码
tar -xvf mysql-5.6.48.tar.gz
cd mysql-5.6.48
  1. 进行编译安装
cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/usr/local/mysql/data -DEXTRA_CHARSETS=all -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci
make && make install

在编译过程中,会可能出现一些像是缺失依赖项的错误。请根据错误提示补充依赖项

  1. 设置MySQL账户并启动服务
groupadd mysql
useradd -r -g mysql mysql
cd /usr/local/mysql
chown -R mysql:mysql .
scripts/mysql_install_db --user=mysql --datadir=/usr/local/mysql/data
cp support-files/my-default.cnf /etc/my.cnf
bin/mysqld_safe --user=mysql &

这里需要注意的是,启动MySQL服务时,需要检查已存在的MySQL实例是否占用了默认端口(3306),如果占用了,需要手动修改my-default.cnf中监听的端口号,并将port和socket值修改为一个自定义的值。

  1. 设置MySQL 5.6的root密码
mysql_secure_installation

安装多个MySQL实例

在同一台服务器上安装多个MySQL实例,一般使用不同的端口、不同的数据存储路径。

示例1

在服务器上已经安装了MySQL 5.6,默认端口为3306,现在需要安装一个新的MySQL实例,端口号为3307。

  1. 按照上述步骤,编译安装MySQL 5.6,并将默认端口修改为3307
cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql2 -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DMYSQL_PORT=3307 -DMYSQL_DATADIR=/usr/local/mysql2/data -DEXTRA_CHARSETS=all
make
make install
  1. 修改配置文件,并启动服务
cp /etc/my.cnf /etc/my2.cnf
vim /etc/my2.cnf

按需要修改my2.cnf中的端口和存储路径

启动服务:

/usr/local/mysql2/bin/mysqld_safe --user=mysql --defaults-file=/etc/my2.cnf &

示例2

在服务器上已经安装了MySQL 5.6,默认端口为3306,现在需要再次安装一个新的MySQL实例,端口号为3308。

  1. 修改默认端口号
cp /etc/my.cnf /etc/my.cnf.orig
vim /etc/my.cnf

将默认端口修改为3308并保存。

  1. 创建MySQL实例,并修改默认存储路径
mysql_install_db --user=mysql --datadir=/var/lib/mysql2/data
chown -R mysql:mysql /var/lib/mysql2
  1. 启动服务
/usr/bin/mysqld --defaults-file=/etc/my.cnf --basedir=/usr --datadir=/var/lib/mysql2/data --socket=/var/lib/mysql2/mysql2.sock --port=3308 &

以上就是CentOS编译安装MySQL 5.6及安装多个MySQL实例的详细攻略,希望能够帮到您。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:centos编译安装mysql 5.6及安装多个mysql实例详解 - Python技术站

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

相关文章

  • 记一次SQL优化的实战记录

    下面我为您详细讲解一下“记一次SQL优化的实战记录”的完整攻略。 一、前言 这是一篇SQL优化的实战记录,本文将从问题的提出、原因分析、技术选型、优化实现以及优化效果等方面,介绍如何对SQL进行优化,同时给出两个具体实例,帮助读者更好地理解SQL优化的过程和方法。 二、问题提出 我们公司的系统中有一张表A,这张表有6000万条记录,每天系统需要从中读取500…

    database 2023年5月19日
    00
  • 浅谈JDK14性能管理工具之jmap和jhat

    浅谈JDK14性能管理工具之jmap和jhat 什么是jmap和jhat jmap和jhat是JDK自带的性能管理工具,用于诊断和分析Java应用程序的内存使用情况。 jmap能够生成Java堆转储快照,可以获取Java堆中各种对象的详细信息。 jhat能够解析jmap生成的堆转储文件,将其中的数据展示为易于理解的HTML格式,方便开发者分析和调试。 jma…

    database 2023年5月21日
    00
  • ktl工具实现mysql向mysql同步数据方法

    KTl是一种ETL工具,用于实现数据的抽取、转换和加载。其主要优点是提供了完整的、可视化的操作界面,同时还可以通过编写Python脚本进行高度定制化的开发。下面将讲解如何使用KTl工具实现MySQL向MySQL的数据同步,具体步骤如下: 1. 创建源数据连接 在KTl工具中,我们需要先创建一个数据源的连接。首先进入KTl界面,点击左上角的“新建”按钮,然后选…

    database 2023年5月22日
    00
  • SQL Server–怎样用ADO在SQL SERVER中建库,建表

    让我用markdown格式为您详细讲解如何使用ADO在SQL Server中建库和建表。 在SQL Server中使用ADO建库和建表 首先,我们需要确保已经安装了SQL Server,并且了解一些SQL语句的基础知识。 步骤1: 创建一个连接对象 要在SQL Server中使用ADO,首先需要创建一个连接对象。以下是一个示例: Dim conn Set c…

    database 2023年5月21日
    00
  • MongoDB查询文档使用方法(详解版)

    MongoDB是一款NoSQL数据库,使用它进行查询文档与关系型数据库有较大的区别,下文将带大家了解MongoDB查询文档的完整方法。 首先,我们需要安装MongoDB,接着选择一种适合自己的编程语言,这里选择Python为例。 连接MongoDB 连接MongoDB需要用到pymongo库,如果您还没安装,可以通过以下命令进行安装: $ pip3 inst…

    MongoDB 2023年3月14日
    00
  • PHP的Laravel框架结合MySQL与Redis数据库的使用部署

    下面我将详细讲解如何使用PHP的Laravel框架结合MySQL与Redis数据库进行部署。 准备工作 安装PHP和Composer 安装MySQL和Redis 创建Laravel项目 使用Composer创建Laravel项目 composer create-project –prefer-dist laravel/laravel laravel_pro…

    database 2023年5月22日
    00
  • sql format()函数的用法及简单实例

    当我们在开发web应用时,在处理sql查询语句时,往往需要在查询语句中动态地加入一些变量,这些变量来自于用户的输入或系统计算。为了防止sql注入攻击和保持查询语句的可读性,我们通常需要使用特定的sql处理函数来将变量与sql字符串进行拼接。 SQL中的format()函数可以方便地实现将变量与字符串拼接的功能。该函数的基本语法如下: FORMAT( form…

    database 2023年5月21日
    00
  • Windows下redis下载、redis安装及使用教程

    Windows下Redis下载、Redis安装及使用教程 下载Redis 进入Redis官网:https://redis.io/ 点击Download选项卡,找到Windows版本的Redis软件,或者直接访问https://github.com/microsoftarchive/redis/releases 下载适合自己的版本。 下载对应的Redis压缩包…

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