Mysql多实例运行

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

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

2、拷贝或创建数据文件

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

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

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

[[email protected] ~]# chown -R mysql.mysql /var/lib/mysql_3307

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

[[email protected] ~]# 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、启动你的多实例

[[email protected] ~]# mysqld_multi--defaults-extra-file=/usr/local/my_multi.cnf start 3307

6、检查是否启动成功

[[email protected] 桌面]# 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、设置新的密码

[[email protected] ~]# mysqladmin -uroot -S/tmp/mysql_3307.sock password 123456

8、登入你的新实例

[[email protected] ~]#mysql -uroot -S /tmp/mysql_3307.sock -p
Enter password:123456

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

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

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

时间: 2024-07-30 13:01:55

Mysql多实例运行的相关文章

Windows下MySQL多实例运行

关键字:Windows下MySQL多实例运行 阅读前注意事项: 1.有的版本的data目录不直接放在mysql安装目录下,有可能在:C:\ProgramData\MySQL\MySQL Server 5.1\data(不管路径在哪里 指定正确的路径即可) 2.操作步骤:复制MySQL安装目录-->修改my.ini中的端口2处.安装目录和数据目录---->命令安装MySQL windows服务--->修改注册表---->启动新实例的window服务---->正常使用 正文篇: 

MYSQL 多实例运行

1.创建数据文件 mkdir /var/lib/mysql_3307 mysql_install_db --datadir=/var/lib/mysql_3307 --user=mysql 2.给数据文件赋予mysql用户与用户组 chown -R mysql.mysql /var/lib/mysql_3307 3.拷贝配置文件 cp /etc/my.cnf /etc/my_3307.cnf 4.修改配置文件 [client] #password = your_password port = 3

mysql数据库实例

一个普通的程序运行过程: MySQL数据库实例运行过程 原文地址:http://blog.51cto.com/firephoenix/2134730

Linux下实现MySQL多端口多实例运行

声明 作者:昨夜星辰 博客:http://yestreenstars.blog.51cto.com/ 本文由本人创作,如需转载,请注明出处,谢谢合作! 目的 Linux下实现MySQL多端口多实例运行. 主要操作 创建/etc/my_multi.cnf文件 vi /etc/my_multi.cnf 内容如下(注意!如果你的MySQL是通过源代码方式安装,请根据实际情况更改mysqld和mysqladmin这两项,还有就是注意更改root的密码.) [mysqld_multi] mysqld = 

在一台机子上,安装,运行两mysql数据库实例

为了方便测试,想要用到两个mysql数据库实例.以windows系统为例 当然安装第一个mysql数据库,很简单没什么说的.但是再要安装,运行mysql安装程序时,会提示,修复,卸载,重新安装. 这时需要下载一个免安装的mysql,zip文件的. 到点击打开链接选择,ZIP Archive格式的下载,根据系统选择32,64位 的. 我下载的是,mysql-5.5.20-winx64,下载后解压得到一个mysql-5.5.20-winx64文件夹, 里面没有my.ini文件,但是有很多不同的.in

linux下mysql多实例安装(转)

转自:http://www.cnblogs.com/xuchenliang/p/6843990.html 1.MySQL多实例介绍 1.1.什么是MySQL多实例 MySQL多实例就是在一台机器上开启多个不同的服务端口(如:3306,3307),运行多个MySQL服务进程,通过不同的socket监听不同的服务端口来提供各自的服务:: 1.2.MySQL多实例的特点有以下几点 1:有效利用服务器资源,当单个服务器资源有剩余时,可以充分利用剩余的资源提供更多的服务. 2:节约服务器资源 3:资源互相

mysql多实例配置

mysql多实例配置  就是在一台服务器上运行多个mysql实例,每个实例需要一个独立的端口,实例的配置可以按实际需求进行设置  1.配置mysql多实例  # vim /etc/my.cnf[mysqld_multi]mysqld = /usr/local/mysql/bin/mysqld_safemysqladmin = /usr/local/mysql/bin/mysqladminuser = mysqllog = /database/log/mysqld-muti.log join_bu

mysql多实例的介绍与配置

mysql多实例,简单理解就是在一台服务器上,mysql服务开启多个不同的端口(如3306.3307),运行多个服务进程.这些 mysql 服务进程通过不同的 socket来监听不同的数据端口,进而互不干涉的提供各自的服务. 在同一台服务器上,mysql 多实例会去共用一套 mysql 应用程序,因此你在部署 mysql 的时候只需要部署一次 mysql程序即可,无需多次部署.但是,mysql多实例之间会各自使用不同的 my.cnf 配置文件.启动程序和数据文件.在提供服务方面,mysql多实例

MySQL多实例安装配置

MySQL多实例安装配置 一.基本概念 MySQL多实例就是,在一台机器上开启多个不同的服务端口(如:3306,3307,3308...),运行多个MySQL服务进程,这些服务进程通过不同的socket监听不同的端口提供服务. MySQL可以共用一套安全程序,使用不同的my.cnf配置文件,启动程序,数据文件. 逻辑上是独立的,但是一个实例过载过高的时候会对其他造成影响. MySQL多实例的作用与问题: 1.有效利用服务器资源 2.节约服务器资源 3.资源互相抢占问题 当某个服务实现并发生很高的