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

MYSQL
mysql 常用数据库语句 小练习
MYSQL ERROR 1045 (28000): Access denied for user (using password: YES)问题的解决
mysql 字符集的系统变量说明
MySQL 在触发器里中断记录的插入或更新?
将MySQL数据库移植为PostgreSQL
mysql 操作总结 INSERT和REPLACE
linux mysql忘记密码的多种解决或Access denied for user ''root''@''localhost''
运用mysqldump 工具时需要注意的问题
mysql 优化日记
MySQL 字符串函数大全
mysql 截取指定的两个字符串之间的内容
MySQL 备份还原数据库批处理
mysql 数据库中my.ini的优化 2G内存针对站多 抗压型的设置
Mysql 数字类型转换函数
mysql 动态生成测试数据
mysql 显示SQL语句执行时间的代码
mysql 设置查询缓存
MYSQL explain 执行计划
MySQL 有输入输出参数的存储过程实例
巧用mysql提示符prompt清晰管理数据库的方法

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


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-09-30   浏览: 61 ::
收藏到网摘: 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访问。

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