最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

MySQL多实例讲解

来源:动视网 责编:小采 时间:2020-11-09 11:34:41
文档

MySQL多实例讲解

MySQL多实例讲解:mysql多实例,每个MySQL多实例讲解实例的datadir,pid,port,socket应该是不同的,在Unix中,在你启动客户端之前,设置MYSQL_UNIX_P mysql多实例,每个实例的datadir,pid,port,socket应该是不同的 一、基础,很重要 每个实例应该在自己的datadir
推荐度:
导读MySQL多实例讲解:mysql多实例,每个MySQL多实例讲解实例的datadir,pid,port,socket应该是不同的,在Unix中,在你启动客户端之前,设置MYSQL_UNIX_P mysql多实例,每个实例的datadir,pid,port,socket应该是不同的 一、基础,很重要 每个实例应该在自己的datadir


mysql多实例,每个MySQL多实例讲解实例的datadir,pid,port,socket应该是不同的,在Unix中,在你启动客户端之前,设置MYSQL_UNIX_P

mysql多实例,每个实例的datadir,pid,port,socket应该是不同的

一、基础,很重要

每个实例应该在自己的datadir下配置my.cnf文件。
首先说下配置文件的查找顺序
第一搜,首先读取/etc/my.cnf
第二搜,$datadir/my.cnf,在data目录下寻找此配置文件,每个实例应该在自己的datadir下配置my.cnf文件。
第三搜,defaultfile=/path/my.cnf 通常写在命令行上,mysqld_safe defaultfile=/tmp/my.cnf &等执行。
第四搜,~/my.cnf 当前用户下的配置文件。


二、为各个实例配置datadir(例子中利用默认实例数据)

停掉mysql默认的服务(防止出现损坏默认实例数据库的情况):service mysql

stop

复制datadir
[root@localhost lib]# cp -r mysql /var/lib/mysql_3301
[root@localhost lib]# cp -r mysql /var/lib/mysql_3302

把mysql设置为owner
[root@localhost lib]# chown -R mysql.mysql mysql_3301
[root@localhost lib]# chown -R mysql.mysql mysql_3302

把mysql设置为文件夹内文件的owner
[root@localhost lib]# cd mysql_3301
[root@localhost mysql_3301]# chown -R mysql.mysql *
[root@localhost mysql_3301]# cd ../mysql_3302
[root@localhost mysql_3302]# chown -R mysql.mysql *

注释:
开始失败的原因在于mysql_3301与mysql_3302文件夹下的文件没有赋权于mysql用

户,,导致错误
cd mysql_3301
chown -R mysql.mysql *
cd ../mysql_3302
chown -R mysql.mysql *

三、配置文件选项:

[root@localhost mysql_3302]# cd /usr/local
[root@localhost local]# vi 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 = /var/lib/mysql_3301/hostname.pid
datadir = /var/lib/mysql_3301/
log = /var/lib/mysql_3301/hostname.log
user = mysql


[mysqld2]
socket = /tmp/mysql_3302.sock
port = 3302
pid-file = /var/lib/mysql_3302/hostname.pid
datadir = /var/lib/mysql_3302/
log = /var/lib/mysql_3302/hostname.log
user = mysql

文档

MySQL多实例讲解

MySQL多实例讲解:mysql多实例,每个MySQL多实例讲解实例的datadir,pid,port,socket应该是不同的,在Unix中,在你启动客户端之前,设置MYSQL_UNIX_P mysql多实例,每个实例的datadir,pid,port,socket应该是不同的 一、基础,很重要 每个实例应该在自己的datadir
推荐度:
标签: 讲解 数据库 详解
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top