通过 mysql_multi 配置不同版本的 mysql

mysql8.0以后的版本,进行多主一从的集群环境搭建 写在前面: 网上充满了关于mysql多主一从的环境搭建,但是大多关于mysql5.6左右的版本,版本较低,最近在使用mysql8.0的时候,发现很多命令已经过时了,不再适用8.0以后的版本,一如之前修改root密码,常用的授权语句均不在适用,今天在搭建多主一从的时候,发现了同样的问题,随记录下来,防止遗忘 一、思路: 顾名思义,多主一从,具有多台master主机,只有一台slave主机 也就是只用... 阅读详情

本机上当时使用的 mysql_multi 配置了多个mysql,现在想看下mysql的配置文件,想起了当时是使用这个配置的。然后开始找笔记,博客,怎么都找不到,最终定位到一篇博客里,仅仅提了这么一句,今天,专门提出来,作为单独一篇,方便查看!

 

 

Mac OS X 运行多个版本 MySQL 之解决方案

Posted in MySQL and tagged MySQL , Mac , OS X , 解决方案 , 分享 on Jan 14, 2015. Viewd 704 times.

文/温国兵

环境

OS: Mac OS X 10.9.5
MySQL: 5.1.73/5.5.40/5.6.21

解决思路

MySQL 中允许运行多个实例,举一反三,也可以同时运行多个版本的 MySQL。每个版本的 MySQL 占有独立的数据目录、端口、Socket、PID 即可。有了这种思路,就不难实现了。

具体实施步骤

创建 MySQL 主目录,解压不同版本的 MySQL 到 该目录。

sudo mkdir /usr/local/mysql
sudo tar -zxvf ~/Downloads/mysql-5.1.73-osx10.6-x86_64.tar.gz \
-C /usr/local/mysql/
sudo tar -zxvf ~/Downloads/mysql-5.5.40-osx10.6-x86_64.tar.gz \
-C /usr/local/mysql/
sudo tar -zxvf ~/Downloads/mysql-5.6.21-osx10.9-x86_64.tar.gz \
-C /usr/local/mysql/
ll /usr/local/mysql

创建多个版本的 MySQL 的数据目录。

sudo mkdir /usr/local/mysql/data
sudo mkdir /usr/local/mysql/data/5.1
sudo mkdir /usr/local/mysql/data/5.5
sudo mkdir /usr/local/mysql/data/5.6

修改权限。

id mysql
sudo chown -R mysql:mysql /usr/local/mysql

添加环境变量。

vim ~/.bash_profile 
grep mysql-5.1.73 ~/.bash_profile

内容如下:

export PATH=”/usr/local/mysql/mysql-5.1.73-osx10.6-x86_64/bin:$PATHe

使配置生效。

source ~/.bash_profile 

安装 MySQL 5.1.73。

cd /usr/local/mysql/mysql-5.1.73-osx10.6-x86_64/
sudo scripts/mysql_install_db --user=mysql \
--datadir=/usr/local/mysql/data/5.1

安装 MySQL 5.5.40。

cd /usr/local/mysql/mysql-5.5.40-osx10.6-x86_64/
sudo scripts/mysql_install_db --user=mysql \
--datadir=/usr/local/mysql/data/5.5o

安装 MySQL 5.6.21。

cd /usr/local/mysql/mysql-5.6.21-osx10.8-x86_64/
sudo scripts/mysql_install_db --user=mysql \
--datadir=/usr/local/mysql/data/5.6

配置 MySQL Multi。

sudo vim /etc/my.cnf
cat /etc/my.cnf 

内容如下:

[mysqld_multi]
mysqld = /usr/local/mysql/mysql-5.1.73-osx10.6-x86_64/bin/mysqld_safe
mysqladmin = /usr/local/mysql/mysql-5.1.73-osx10.6-x86_64/bin/mysqladmin
log = /var/log/mysqld_mutil.err
user = root

[mysqld5173]
port=5173
socket=/tmp/mysql_5173.sock
basedir=/usr/local/mysql/mysql-5.1.73-osx10.6-x86_64
datadir=/usr/local/mysql/data/5.1
user=_mysql
log-error=/var/log/mysqld_5173.log
pid-file=/tmp/mysqld_5173.pid

[mysqld5540]
port=5540
socket=/tmp/mysql_5540.sock
basedir=/usr/local/mysql/mysql-5.5.40-osx10.6-x86_64
datadir=/usr/local/mysql/data/5.5
user=_mysql
log-error=/var/log/mysqld_5540.log
pid-file=/tmp/mysqld_5540.pid

[mysqld5612]
port=5612
socket=/tmp/mysql_5612.sock
basedir=/usr/local/mysql/mysql-5.6.21-osx10.8-x86_64
datadir=/usr/local/mysql/data/5.6
user=_mysql
log-error=/var/log/mysqld_5612.log
pid-file=/tmp/mysqld_5612.pid

再次修改环境变量,设置启动和关闭数据库的别名。

vim ~/.bash_profile

内容如下:

# —————————————
# 10. MySQL alias command configuration
# —————————————

# Start MySQL 5.1
# —————————————
alias sta-5.1=’sudo mysqld_multi start 5173 && sleep 2 && ps -ef | grep mysql’

# Stop MySQL 5.1
# —————————————
alias sto-5.1=”ps -ef | grep mysql_5173 | grep -v grep | awk -F’ ‘ ‘{print $2}’ | xargs sudo kill -9”

# Start MySQL 5.5
# —————————————
alias sta-5.5=’sudo mysqld_multi start 5540 && sleep 2 && ps -ef | grep mysql’

# Stop MySQL 5.5
# —————————————
alias sto-5.5=”ps -ef | grep mysql_5540 | grep -v grep | awk -F’ ‘ ‘{print $2}’ | xargs sudo kill -9”

# Start MySQL 5.6
# —————————————
alias sta-5.6=’sudo mysqld_multi start 5612 && sleep 2 && ps -ef | grep mysql’

# Stop MySQL 5.6
# —————————————
alias sto-5.6=”ps -ef | grep mysql_5612 | grep -v grep | awk -F’ ‘ ‘{print $2}’ | xargs sudo kill -9”

使配置生效。

source ~/.bash_profile 

测试

依次启动 MySQL 5.1.73、MySQL 5.5.40、MySQL 5.6.12。

sta-5.1
sta-5.5
sta-5.6

依次测试连接是否成功。

mysql --socket=/tmp/mysql_5173.sock -e "SELECT version();"

+———–+
| version() |
+———–+
| 5.1.73 |
+———–+

mysql --socket=/tmp/mysql_5540.sock -e "SELECT version();"

+———–+
| version() |
+———–+
| 5.5.40 |
+———–+

mysql --socket=/tmp/mysql_5612.sock -e "SELECT version();"

+———–+
| version() |
+———–+
| 5.6.21 |
+———–+

依次关闭 MySQL 5.1.73、MySQL 5.5.40、MySQL 5.6.12。

sto-5.1
sto-5.5
sto-5.6

文中涉及的配置文件:configfiles

Enjoy!

Reference:
Running multiple MySQL instances on MacOsX

–EOF–

mysql_02 centos7 mysql多实例 目录centos7 mysql多实例 centos7 mysql多实例 环境: centos7.9 最小化安装 阅读详情

相关推荐

Verilog使用inout信号的方法

在FPGA的设计过程中,有时候会遇到双向信号(既能作为输出,也能作为输入的信号叫双向信号)。比如,IIC总线中的SDA信号就是一个双向信号,QSPI Flash的四线操作的时候四根信号线均为双向信号。在Verilog中用关键字inout定义双向信号,这里总结一下双向信号的处理方法。  实际上,双向信号的本质是由一个三态门组成的,三态门...

qq_41687938的博客 1万+

MySQL多实例管理(mysqld_multi)

就是在。

jnrjian的博客 1788

熵编码(五)-CABAC(一) 基础篇

前两篇算术编码文章介绍了算术编码原理和步骤。本篇文章介绍CABAC,基于上下文自适应的二进制算术编码。本文对CABAC的基本原理进行了详细的介绍和分析,下篇文章将会对H264编码中的CABAC熵编码的实际应用进行介绍。

尹佑壮的博客 3879

mysql 多进程配置_基于mysql_multi实现MySQL多实例多进程配置

环境设置一台服务器配置IP为:192.168.200.111 主机名为:localhost实验初始配置:关闭防火墙与selinuxsystemctl stop firewalldiptables -Fsetenforce 0systemctl disable firewalldsed -i '/SELINUX/ s/enforcing/disabled/g' /etc/sysconfig/seli...

weixin_40008339的博客 370

解决Google Play签名问题:Android App Bundle上传指南

摘要:本文分享了解决Android App Bundle上传至Google Play时遇到的签名问题的经验。当使用pepk.jar工具加密私钥时,出现"NoSuchAlgorithmException"错误。解决方案包括:确保使用JDK 11+版本、更新pepk.jar工具、验证密钥库信息,并提供详细命令行示例。通过升级开发环境和正确配置签名参数,最终成功生成加密密钥文件。文章为开发者提供了实用的技术参考,强调耐心排查问题的重要性。(149字)

m0_62153576的博客 143

OpenHarmony + AI:深度解析 Whisper.cpp 智慧语音系统级移植与 NAPI 封装实战

【代码】OpenHarmony + AI:深度解析 Whisper.cpp 智慧语音系统级移植与 NAPI 封装实战。

m0_67505153的博客 187

MySQL的mysqld_multi工具介绍及配置示例

是 MySQL 提供的一个命令行工具,用于管理和运行多个 MySQL 实例。它允许在同一台服务器上同时运行多个 MySQL 实例,每个实例可以有不同的配置和数据目录。这对于在单个服务器上同时管理多个独立的 MySQL 实例非常有用。以下是 mysqld_multi 工具的一些主要特点和用途:启动和停止多个 MySQL 实例:mysqld_multi 可以轻松地启动和停止多个 MySQL 实例。你可以通过指定实例的编号来执行相应的操作,例如启动实例 1、停止实例 2 等。

学亮编程手记 1140

单片机设计具备断电记忆功能的计时器

本文介绍了如何设计一款具备断电记忆功能的计时器,利用单片机和EEPROM存储器实现了计时器值的保存和恢复。当然,在实际的设计中还需要考虑其他因素,如电源管理、时钟精度等,以确保计时器的正常运行和准确性。选择合适的单片机:在设计计时器时,我们需要选择一款具备存储功能的单片机,以便在断电后能够保存计时器的状态。可以优化显示方式,使用更加直观的界面来展示计时器的值;函数中,我们首先从 EEPROM 中读取计时器的初始值,然后在一个无限循环中每秒钟增加计时器的值,并将新的值写入 EEPROM 中。

RlDart的博客 1093

Mysql高可用高性能存储应用系列3 - mysqld_multi配置主从集群

主从复制要解决的问题,1)写操作锁表,影响读操作,影响业务。2)数据库备份。3)随着数据增加,I/O操作增多,单机出现瓶颈。主从复制就是从服务器的主节点,复制到多个从节点,默认采用异步的方式。

stark张宇 610

大数据运营可视化:Tableau+PowerBI数据看板搭建教程

当企业数据量从“GB级”跃升到“TB级”,运营人员面临的最大挑战不再是“如何收集数据”,而是“如何让数据说话”。数据看板作为“运营指挥中心的仪表盘”,能将零散的用户行为、业务指标、流量趋势浓缩成可快速解读的视觉语言。本文结合Tableau(自由探索的“数据瑞士军刀”)与PowerBI(微软生态的“组合家具”)两大工具,从需求分析→数据准备→指标设计→视图搭建→ dashboard 组合,一步步教你搭建符合业务逻辑的运营看板。

AI智能探索者的博客 1362

全国区块链职业技能大赛国赛考题前端功能开发

全国区块链职业技能大赛国赛考题区块链应用前端功能开发

本郡主是喵 1333

不同版本的linux下的mysql_Linux下同时部署多个版本的MySQL

在同一台Linux服务器上部署多个MySQL服务,可以有效提高机器利用率。而且,将不同内容分属不同服务上,也相对更安全些。MySQL提供了mysqld_multi,但实际应用中没有人用它。弊端:1,暂停、重启,会导致所有服务都停下来。2,配置文件冗长,拆分、迁移时麻烦。业内比较常用的方法是,将数据库数据文件和配置文件,以及开启关闭脚本,共同放在一个目录下。启动服务时,作为一个单独的服务;关闭时对其...

weixin_35632257的博客 242

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

mysqld_multi: How to run multiple instances of MySQL

The need to have multiple instances of MySQL (the well-known mysqld process) running in the same server concurrently in a transparent way, instead of having them executed in separate containers/virtual machines, is not very common. Yet from time to time th

u013226430的博客 356

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

MySQL多实例下安装不同的版本

mysql多实例下安装不同的版本

weixin_44833186的博客 351

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

mysqld_multi安装多个mysql实例

一个机器上安装多个mysql实例,除了将每个实例在不同的目录下编译安装,为每个实例指定不同的端口,socket,配置文件,安装目录等。还可以使用mysqld_multi方式。 mysqld_multi是mysq...

cqoz65349的博客 243

在一台机子上运行多个MySQL服务器

需运行多个服务器的原因有很多,比如用户希望绕过最大文件描述符的限制,还有是进行版本测试和提供专用服务等。运行多个服务器比运行单个服务器复杂很多,需注意以下问题: 在安装不同版本的程序时,需分开目录存放程序和数据目录。如果同一版本的服务器软件,则程序目录可一样,但数据目录则要不同。可用--basedir=dir_name和--datadir=dir_name两个启动选项指时这两个目录。

0li's Blog 4804

mysql黄色版_Linux机上运行多个版本的MySQL

在同一台服务器上部署多个MySQL服务,可以有效提高机器利用率。而且,将不同内容分属不同服务上,也相对更安全些。MySQL提供了mysqld_multi,但实际应用中没有人用它。弊端:1,暂停、重启,会导致所有服务都停下来。2,配置文件冗长,拆分、迁移时麻烦。业内比较常用的方法是,将数据库数据文件和配置文件,以及开启关闭脚本,共同放在一个目录下。启动服务时,作为一个单独的服务;关闭时对其他服务没有...

weixin_39517054的博客 275

MySQL多实例

MySQL多实例 多实例安装 概念 在一台服务器上安装多个MySQL示例 能够充分利用硬件资源 通过mysqld_multi程序管理 数据库与数据库实例的概念参见第一篇mysql博客 应用 高可用:在单机上配置多个实例的从服务器 云环境:云数据库RDS,单机配置多实例服务不同用户 简易配置 修改my.cnf配置文件 # vim /etc/my.cnf # 添加以下内容 [mysqld1] port = 3307 datadir = /mysql/data1 socket = /tmp

pass_x的博客 364

Mysql5.7 多实例

mysqld_safe The file /usr/local/mysql/bin/mysqld does not exist or is not executable_xiaozhuangyumaotao的博客-优快云博客

u010648194的博客 1072

linux一台服务器多个mysql_在一台Linux服务器上安装多个MySQL实例(一)--使用mysqld_multi方式-搜云库...

(一)MySQL多实例概述实例是进程与内存的一个概述,所谓MySQL多实例,就是在服务器上启动多个相同的MySQL进程,运行在不同的端口(如3306,3307,3308),通过不同的端口对外提供服务。由于MySQL在一个实例下面可以创建多个数据库,所以通常在一台服务器上只要安装一个MySQL实例即可满足使用。但在实际使用中,因为服务器硬件资源充足,或者业务需要(比如在一台服务器上创建开发数据库和测...

weixin_39882623的博客 226

mysql多实例的安装和管理(一台服务器上运行两个mysql实例)

版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。 本文链接:https://blog.youkuaiyun.com/ying1989920/article/details/49520921 mysql的多实例有两种方式可以实现,两种方式各有利弊。 第一种是使用多个配置文件启动不同的进程来实现多实例,这种方式的优势逻辑简单,配置简单,缺点是管理起来不太方便...

qq_37139220的博客 409

Linux上安装MySQL(glibc版)并配置多实例(mysqld_multi)

Oracle提供了一套MySQL的二进制发行版,即带.tar.gz扩展名的压缩tar文件。安装步骤如下:第一步:删除已有MySQL。 如果之前已经使用操作系统的本地包安装包管理系统安装了MySQL,像yum或apt-get。再使用本地二进制文件安装时可能会遇到问题,所以要确保以前的MySQL安装被完全删除,包括旧版本的数据文件。

Dobbin 2647

multi mysql_mysqld_multi 配置MySQL多实例

本文讲利用MySQL源码安装MySQL并用mysqld_multi配置多实例。1、下载MySQL源码安装版本到MySQL官网查找到相应版本下载,本文下载的是5.1版本wget -c ftp://ftp.mirrorservice.org/sites/ftp.mysql.com/Downloads/MySQL-5.1/mysql-5.1.60.tar.gz2、解压安装tar -zxv -f mysq...

weixin_29376541的博客 239

linux 上安装多个不同版本的mysql 踩的坑

最近由于业务需要,考虑使用json类型,据了解 mysql 在版本5.7中可以支持 json 类型的数据支持,但同时目前开发环境中使用的是 mysql 5.6版本,上面还有很多项目的数据库在上面,同时也没有多余的服务器可供使用,故不能直接卸载将 mysql直接升级版本。 从而想到在同一台机器上安装多个版本的 mysql 来解决问题。 上面说到之前环境已经装有mysql 5.6版本,基本配置如下: ...

weixin_34122604的博客 319
上一篇: input[file]为空,ios手机,ajax上传表单失败,404,408 错误码
下一篇: 使用 ThinkPHP 框架,mysql 报错:1364:Field xx doesn't have a default value,laravel 却没有报过
beyond__devil
博客等级 码龄14年 147粉丝 314原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值