mysql以多实例的方式,实现一台服务器,运行在不同端口不同数据文件的mysql,它们是相互独立的。

1、关闭原有的默认端口3306的mysql:service mysqd stop

2、拷贝或创建数据文件

#拷贝现有的mysql数据库文件#我的在/var/lib/mysql,拷贝一份至mysql_3307文件夹[root@xuegod63 ~]# cp -r /var/lib/mysql /var/lib/mysql_3307

#创建一个新的空数据库[root@xuegod63 ~]# mkdir /var/lib/mysql_3307[root@xuegod63 ~]# mysql_install_db--datadir=/var/lib/mysql_3307 --user=mysql

3、给数据文件赋予mysql用户与用户组

[root@xuegod63 ~]# chown -R mysql.mysql /var/lib/mysql_3307

4、创建multi的配置cnf文件,用于启动这个mysql实例(如3307)载入执行

[root@xuegod63 ~]# touch /usr/local/my_multi.cnf

文件中写入你想要的配置,如下为典型配置:

[mysqld_multi]

mysqld     = /usr/bin/mysqld_safe

mysqladmin = /usr/bin/mysqladmin

user       = root   

password   = 123456  

[mysqld3307]

socket     = /tmp/mysql_3307.sock

port       = 3307

pid-file   = /var/lib/mysql_3307/3307.pid

datadir    = /var/lib/mysql_3307/

log        = /var/lib/mysql_3307/3307.log

character-set-server    = utf8

user       = mysql

5、启动你的多实例

[root@xuegod63 ~]# mysqld_multi--defaults-extra-file=/usr/local/my_multi.cnf start 3307

6、检查是否启动成功

[root@xuegod63 桌面]# netstat -natup |grep mysql

tcp        0      0 0.0.0.0:3307                0.0.0.0:*                   LISTEN      3450/mysqld

如果没有发现你要的端口号mysql实例,可以检查下/var/lib/mysql_3307/3307.log文件,排除问题

7、设置新的密码

[root@xuegod63 ~]# mysqladmin -uroot -S/tmp/mysql_3307.sock password 123456

8、登入你的新实例

[root@xuegod63 ~]#mysql -uroot -S /tmp/mysql_3307.sock -p
Enter password:123456

再次确认下,你的这个实例,是不是用的mysql_3307这个文件夹的数据

发现一个新实例已经启动起来了.
然后我们启动一下原来的实例:service  mysqld restart

然后我们来看看是否启动起来两个实例:  
 
OK,我们发现两个实例两个端口都已经启动

本文出自 “xinsz08の平行时空” 博客,请务必保留此出处http://xinsz08.blog.51cto.com/10565212/1915903

Mysql多实例运行相关推荐

  1. mysql数据库多实例启动_Mysql多实例运行

    mysql以多实例的方式,实现一台服务器,运行在不同端口不同数据文件的mysql,它们是相互独立的. 1.关闭原有的默认端口3306的mysql:service mysqd stop 2.拷贝或创建数 ...

  2. Windows XP 下的 MySQL+Apache+PHP 运行环境架设 (顶)

    原址:http://shisanfeng.blogspot.com/search/label/%23-WAMP 一.概述 本文详细描述了如何在 Windows 系统上手工架设 PHP 服务器运行环境. ...

  3. mysql数据库实例

    一个普通的程序运行过程: 5.在处理完数据,按ctl+s保存后,关闭窗口,内存的数据会进行释放,好的程序会有一些数据的回收策略,不会永久驻在内存 MySQL数据库实例运行过程: mysql服务器构成: ...

  4. linux mysql 实战_Linux平台MySQL多实例项目实施_MySQL数据库基础与项目实战06

    Linux平台MySQL多实例项目实施_MySQL数据库基础与项目实战06 视频教程学习地址 Oracle/MySQL数据库学习专用QQ群:336282998.189070296 学完风哥本课程能熟悉 ...

  5. Mysql 多实例multi_mysqld_multi多实例运行

    mysqld_multi多实例运行 2016-05-04  TsengYia@126.com http://tsengyia.blog.chinaunix.net ################## ...

  6. mysql 单实例部署_Mysql 数据库单机多实例部署手记

    最近的研发机器需要部署多个环境,包括数据库.为了管理方便考虑将mysql数据库进行隔离,即采用单机多实例部署的方式. 找了会资料发现用的人也不是太多,一般的生产环境为了充分发挥机器性能都是单机单实例运 ...

  7. linux运维、架构之路-MySQL多实例

    一.MySQL多实例介绍            一台服务器上开启多个不同的服务端口(3306,3307,3308),运行多个MySQL服务进程,共用一套MySQL安装程序,多实例MySQL在逻辑上看是 ...

  8. MySQL多实例安装配置指南

    系统环境:centos 6.2 64位 内核版本: 2.6.32-220.el6.x86_64 mysql版本:5.1.62 如果喜欢这篇博文,请给个赞,更多博文请访问 平凡的日子 linux开源技术 ...

  9. DBA(四):数据读写分离,MySQL多实例操作

    数据读写分离 MySQL读写分离 概念:把客户端查询数据的请求和存储数据的SQL命令,分别给不同的数据库服务器处理 读写分离的原理 由MySQL代理面向客户端提供服务 收到SQL的写请求时,交给mas ...

最新文章

  1. MySQL innotop实时监测工具
  2. Python 2.7 学习笔记
  3. 自动化控制之线程池的使用
  4. C# 操作自定义config文件
  5. PHP工程师面临的成长瓶颈
  6. Verilog HDL中阻塞语句和非阻塞语句的区别
  7. linux学习笔记:处理linux目录的常用命令
  8. 1.4 循环语句 方法
  9. 图解DotNet框架之三:System.IO
  10. emule应用及原理(转载)
  11. Linux环境安装Postgresql报错。configure: error: zlib library not found
  12. 用电脑怎么录制游戏视频
  13. linux top命令 什么意思,Linux下的top命令、%cpu和cps(s)到底是什么意思呢!
  14. Linux下常用的shell命令记录
  15. STL(五)之智能指针剖析
  16. jdk安装https证书
  17. 以作回顾、以作借鉴、以作鼓励
  18. h5 android 字体设置,解决因为手机设置字体大小导致h5页面在webview中变形的BUG
  19. 看完电视剧“天道“的第一次感想记录
  20. 红外通讯的信号调制及解调电路分析

热门文章

  1. linux进程内存结构体,Linux下网络编程(3)——进程间通信(IPC),共享内存,传递结构体数据...
  2. GSMA最新研究指出移动大数据解决方案的巨大机遇,可用以推动积极的社会影响
  3. STM32网络数据传输,实际项目中实现,以及网络卡死问题的解决
  4. web期末作业设计网页:个人生活网站设计——嘉尔明星(7页)带特效带音乐 HTML+CSS+JavaScript
  5. 我对无人机重心高度的理解
  6. Huber robust error function
  7. Java造两个list_java List 相邻两个数据累加,可以用stream的collectors.reducing实现么
  8. php gmt文本转时间,PHP 使用gmdate将一个UNIX 时间格式化成 GMT 文本的简单示例
  9. 为什么 CTO 不写代码,还这么牛逼?
  10. 本地存储(cookie/localStorage)