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

yizhihongxing

以下是“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日

相关文章

  • php简单的分页程序第5/5页

    下面我将为您详细讲解“PHP简单的分页程序第5/5页”的完整攻略,包括分页程序的原理、实现步骤以及具体的代码示例。 分页程序原理 分页程序的原理很简单,就是将数据分为多个页面显示,让用户可以方便的查看和跳转。具体来说,分页程序需要以下几个步骤: 获取总记录数 在使用分页程序之前,需要先获取总的记录数,这样才能确定要分成多少页。通常可以使用SQL语句如下: S…

    database 2023年5月21日
    00
  • CentOS6.7系统中编译安装MariaDB数据库

    下面是CentOS6.7系统中编译安装MariaDB数据库的完整攻略: 安装必要的依赖库和软件 首先需要安装对应的依赖库和软件: yum -y update yum -y groupinstall "Development tools" yum -y install cmake ncurses-devel libxml2-devel zl…

    database 2023年5月22日
    00
  • Unix是什么?Unix和Linux有什么区别?

    Unix是一种操作系统,诞生于1969年,它采用了多用户、多任务的设计理念,可以在一台计算机上同时为多个用户提供服务。Unix启发了许多后来的操作系统,包括Linux。 Unix和Linux有许多相似之处,因此常会被混淆。首先,Linux是Unix的一个分支,因此两者具有很多相似的特性。但是,它们之间仍然存在一些区别。 发行版方式不同 Unix并没有像Lin…

    database 2023年5月22日
    00
  • mysql函数日期和时间函数汇总

    Mysql函数日期和时间函数汇总 MySQL 提供了很多内置日期和时间相关的函数,可以用来在查询中进行日期和时间的计算、格式化等操作,本文将总结并介绍这些函数的使用。 日期和时间类型 在介绍函数之前,我们先来了解一下MySQL支持的日期和时间类型。 DATE:日期类型,格式为YYYY-MM-DD。 TIME:时间类型,格式为HH:MM:SS。 DATETIM…

    database 2023年5月22日
    00
  • MySQL数据更新操作的两种办法(数据可视化工具和SQL语句)

    MySQL数据库更新操作是指在已有数据的基础上对数据库中的数据进行修改。常见的两种更新方式为使用数据可视化工具和通过SQL语句手动更新数据库。 一、使用数据可视化工具更新数据库 打开MySQL数据可视化工具,如Navicat、Workbench等; 连接到需要修改的数据库; 选择需要修改的数据表,打开该表的编辑界面; 找到需要更新的数据行,双击该行进行编辑;…

    database 2023年5月22日
    00
  • CentOS7+apache+php7+mysql5.7配置教程详解

    下面我将为您详细讲解CentOS7上搭建Apache、PHP7、MySQL5.7的配置教程。 环境准备 在开始配置前,需要确保系统环境已经准备好。我们需要在CentOS7的服务器上安装并配置必要的软件及依赖。具体步骤如下: 安装必要的软件 sudo yum install wget net-tools unzip sudo yum groupinstall …

    database 2023年5月22日
    00
  • MySQL获取当前时间的多种方式总结

    当我们在编写MySQL的SQL语句时,有时需要在SQL语句中获取当前时间。MySQL提供了多种方式来获取当前时间,下面我们来总结一下。 使用NOW()函数获取当前时间 MySQL提供了NOW()函数来获取当前时间。NOW()函数可以返回当前的日期和时间值,它的返回值格式为’YYYY-MM-DD HH:MM:SS’。 使用NOW()函数的示例: SELECT …

    database 2023年5月22日
    00
  • MySQL5.7主从复制教程

    ​ 简述:主从复制,是用来建立一个和主数据库完全一样的数据库环境,称为从数据库,主数据库一般是准实时的 业务数据库、事务处理库,从库做查询库。 ​ 复制过程简单的说就是 master 将数据库的改变写入二进制日志,slave同步这些二进制日志,并根据这些二进制日志行数据操作 1、什么是主从复制 ​ 主从复制,是用来建立一个和主数据库完全一样的数据库环境,称为…

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