【转载】MySQL启多个实例
很多朋友都想在一台服务器上运行多个MySQL Instance,究竟怎么做呢?
首先要明晰几个原理,
简称为mysqld读取my.cnf的顺序:
第一搜,首先读取/etc/my.cnf,多实例这个配置文件不会存在。:-(
第二搜,$datadir/my.cnf,在data目录下寻找此配置文件。
第三搜,defaultfile=/path/my.cnf
通常写在命令行上,mysqld_safe defaultfile=/tmp/my.cnf &等执行。
第四搜,~/my.cnf
当前用户下的配置文件。
mysqld多进程运行的必要条件,就是pid文件,datadir,socket,port是独立分开的。
|
Variable_name | Value |
| datadir | /home/mysql/ |
| Variable_name | Value
|
| socket | /home/mysql/mysql.sock |
| Variable_name | Value |
|
pid_file | /home/mysql/mysql.pid |
| Variable_name | Value |
| port | 3306
|
单一版本实现多实例
#pwd
/usr/local/
#touch
my_multi.cnf
#cat my_multi.cnf
[mysqld_multi]
mysqld =
/usr/bin/mysqld_safe
mysqladmin = /usr/bin/mysqladmin
user = root
[mysqld1]
socket = /tmp/mysql_3301.sock
port = 3301
pid-file =
/usr/local/mysql_3301/data/mysql_3301.pid
datadir =
/usr/local/mysql_3301/data/
log =
/usr/local/mysql_3301/data/mysql_3301.log
user = mysql
[mysqld2]
socket = /tmp/mysql_3302.sock
port = 3302
pid-file =
/usr/local/mysql_3302/data/mysql_3302.pid
datadir =
/usr/local/mysql_3302/data/
log =
/usr/local/mysql_3302/data/mysql_3302.log
user = mysql
启动mysqld 的两个实例
/usr/bin/mysqld_multi –config-file=./my_multi.cnf start 1,2
Starting mysqld daemon with databases from
/usr/local/mysql_3301/data/
Starting mysqld daemon with databases from
/usr/local/mysql_3302/data/
查看3301,3302端口是否被监听
# netstat -lt |grep 33
tcp 0 0
*:3301 *:* LISTEN
tcp 0 0 *:3302 *:* LISTEN
测试mysql是否可以连通
#pwd
/usr/local/
通过/tmp/mysql_3301.sock连接3001端口的mysqld
#
bin/mysql -u root -S /tmp/mysql_3301.sock -e “SELECT
@@VERSION;”
停止3001端口的mysqld
# /usr/bin/mysqld_multi
–config-file=./my_multi.cnf stop 1
STOPPING server from pid file
/usr/local/mysql_3301/data/mysql_3301.pid
091010 11:56:04 mysqld
ended
再次连接,系统会提示错误
# bin/mysql -u root -S
/tmp/mysql_3301.sock -e “SELECT @@VERSION;”
ERROR 2002 (HY000):
Can’t
connect to local MySQL server through socket ‘/tmp/mysql_3301.sock’
(2)
相同的步骤测试3002端口的mysqld,输出与上面相同。
# /usr/bin/mysql -u
root -S /tmp/mysql_3302.sock -e “SELECT @@VERSION;”
# /usr/bin/mysqld_multi
–config-file=./my_multi.cnf stop 2
# /usr/bin/mysql -u root -S
/tmp/mysql_3302.sock -e “SELECT @@VERSION;”
补充上两句:
[Nova@imdba.cn mysql]# cp
../mysql-5.0.67/support-files/my-large.cnf /etc/my.cnf
[Nova@imdba.cn mysql]#
cp ../mysql-5.0.67/support-files/mysql.server
/etc/rc.d/init.d/mysqld
[Nova@imdba.cn mysql]# chkconfig –add
mysql
[Nova@imdba.cn mysql]# chkconfig –level mysql 345 on
[Nova@imdba.cn
mysql]# chkconfig –list mysql
【转载】MySQL启多个实例的更多相关文章
- MySQL 启停过程了解一二
GreatSQL社区原创内容未经授权不得随意使用,转载请联系小编并注明来源. GreatSQL是MySQL的国产分支版本,使用上与MySQL一致. 前言 你知道MySQL启停都做了些什么吗? 启动的时 ...
- mysql事务处理用法与实例详解
来源:转载 MySQL的事务支持不是绑定在MySQL服务器本身,而是与存储引擎相关1.MyISAM:不支持事务,用于只读程序提高性能 2.InnoDB:支持ACID事务.行级锁.并发 3.Berke ...
- MySQL主从备份配置实例
转载自:https://www.cnblogs.com/ahaii/p/6307648.html MySQL主从备份配置实例 场景: 1.主服务器192.168.0.225.从服务器192.168.0 ...
- PHP+Mysql统计文件下载次数实例
PHP+Mysql统计文件下载次数实例,实现的原理也很简单,是通过前台点击链接download.php传参id,来更新点击次数. 获取文件列表: <?php require 'conn.php' ...
- Mysql启停以及恢复备份恢复数据库
1.mysql启停 进入cmd 输入如下命令 net stop mysql(自己起的mysql名称) -------停 net strat mysql ---------------------- ...
- [转载]mysql的binlog安全删除
[转载]mysql的binlog安全删除 理论上,应该在配置文件/etc/my.cnf中加上binlog过期时间的配置项,expire_logs_days = 10 但是如果没有加这一项,随着产生越 ...
- PHP连接局域网MYSQL数据库的简单实例
PHP连接局域网MYSQL数据库的简单实例 [php] view plaincopy <?PHP /** * php连接mysql数据库 * by www.jbxue.com */ $conn= ...
- The MySQL C API 编程实例
在网上找了一些MYSQL C API编程的文章,看了后认为还是写的不够充分,依据自己经验写了这篇<The MySQL C API 编程实例>,希望对须要调用到MYSQL的C的API的朋友有 ...
- MySQL体系结构及多实例
MySQL客户端和服务器端模型 MySQL是一个典型C/S,服务器端与客户端两部分组成 服务器端程序 mysqld mysql自带的客户端(mysql mysqladmin mysqldump等) ...
随机推荐
- Autofac Container 的简单的封装重构
为了使用方便,对Autofac container的简单封装,记录如下,备以后用或分享给大家,欢迎讨论! using Autofac; using Autofac.Core.Lifetime; usi ...
- jquery简单原则器(匹配索引大于指定值的元素)
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...
- Spring、mybaits整合
mybatis.cfg.xml <!DOCTYPE configuration PUBLIC "-//mybatis.org/DTD Config 3.0//EN" &quo ...
- 容器--LinkedList
一.前言 上一篇我们介绍了List的重要实现之一ArrayList, 在大多数情况下,我们写代码时会直接使用到ArrayList,因为其在随机访问的优势是其它List无法比拟的.除了ArrayLis ...
- SDL教程第一和第二个视频的笔记
观看正月点灯笼的SDL教程,地址http://www.tudou.com/listplay/9eG9tkk91oQ.html #include <stdio.h> #include < ...
- Gulp-前端进阶A-1
毕业到转行以来有一年时间了,成为一名程序猿也有大半年了,之前在新浪上随便写写简单的学习过程,感觉不够像那么回事,现在接触前端也有一段时间了,也做过几个项目,认识到可以拓展的实在太多了,希望从这里起步, ...
- js的动态加载、缓存、更新以及复用(四)
本来想一气呵成,把加载的过程都写了,但是卡着呢,所以只好在分成两份了. 1.页面里使用<script>来加载 boot.js . 2.然后在boot.js里面动态加载 bootLoad.j ...
- 一行代码如何控制ipunt框里面值的长度
<input type="text" id="你的id" maxlength="你想要的长度" onkeyup="thi ...
- 使用js制作一般网站首页图片轮播效果
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...
- 图形学理论知识 BRDF 双向反射分布函数(Bidirectional Reflectance Distribution Function)
图形学理论知识 BRDF 双向反射分布函数 Bidirectional Reflectance Distribution Function BRDF理论 BRDF表示的是双向反射分布函数(Bidire ...