当前位置: 首页 > 图文教程 > 数据库 > MYSQL > mysqld_multi单机环境下启动多个mysql

MYSQL
mysql Load Data InFile 的用法
MSSQL output使用
mysql 性能的检查和调优方法
mysql 的load data infile
MySQL 配置文件my.cnf 例子最详细翻译
MYSQL 随机 抽取实现方法及效率分析
mysql 存储过程的问题
Mysql my.ini 配置文件详解
mysql 控制台操作
mysql 服务完全卸载技巧
mysql 数据库设计
mysql 中文乱码 解决方法集锦
MYSQL 没有完全卸载将导致其安装不成功
mysql 教程 存储过程
asp.net 将图片上传到mysql数据库的方法
绿色版 mysql 安装配置
mysql root用户的密码修改和消除
MySQL 相关的环境变量
mysql 常用命令集锦[绝对精华]
linux mysql 安装与操作

MYSQL 中的 mysqld_multi单机环境下启动多个mysql


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-09-30   浏览: 65 ::
收藏到网摘: n/a

1.单机启动多个mysql的好处

◆充分利用单机的计算能力

◆可以有效的分配不同的逻辑到不同的mysql提高数据库并行处理能力

◆单机也可以方便的实现主从备份

2.实例: 单机实现两个mysql运行,监听端口分别是3306,3307

实现方式

◆修改my.cnf: 把原来的[mysqld]=>[mysqld1],就实现了第一个默认的mysql参数的1数据库.然后添加一个新的mysql数据库,参数与mysql1类似如下:

以下是引用片段:

  [mysqld2]
  user = mysql
  pid-file = /var/run/mysqld/mysqld2.pid
  socket = /var/run/mysqld/mysqld2.sock
  port = 3307
  datadir = /var/lib/mysql2
  bind-address = 127.0.0.1
  log = /var/lib/mysql2/log.log

以上就是第二个数据库的配置。当然您可以按自己的要求修改

◆根据mysql2的配置添加相应的路径:因为datadir是用来存放数据库资料的文件夹路径。所以必须建一个相对应的文件夹(注意要让数据库对文件夹有写权限)。您可以先把mysql1的文件夹copy到新的路径下。然后修改文件权限:例如

 

cp /var/lib/mysql /var/lib/mysql2 -R
chown /var/lib/mysql2 mysql -R

◆使用mysqld_multi进行控制数据库的开启关闭。

mysqld_multi start 1,2 启动1,2两个数据库。

运行后,您可用ps aux|grep mysql 查看相关进程是否存在

mysqld_multi stop 1,2 关闭1,2数据库。

◆使用client查看不同的数据库

你可以用mysql -P3307 -uroot 根据不同的端口来进行访问,如果实验的时候行不通。你可以用

mysql -uroot -S/var/run/mysqld/mysql2.sock访问。

至此两个实例就介绍完了,假如您要运行多个数据库可以同样采用上面的方法。