文档章节

mysql多个实例

z
 zhengDavid
发布于 2015/12/10 16:39
字数 482
阅读 27
收藏 0
1>、关闭原有的默认端口3306的mysql:service mysqd stop

2>、拷贝或创建数据文件 cp -r /data/mysql/data1 /data/mysql/data_3307

  格式  用bin/mysql_install_db --basedir=mysql的目录 --datadir=数据存放的目录 --user=所属的用户

    ./scripts/mysql_install_db --user=mysql --datadir=/data/mysql/data_3307/ 创建一个新的空数据库

3>给数据文件赋予mysql用户与用户组
chown -R mysql.mysql /data/mysql/data_3307
4>创建multi的配置cnf文件,用于启动这个mysql实例(如3307)载入执行
touch /usr/local/mysql/my_multi.cnf

[mysqld_multi]
mysqld    = /usr/bin/mysqld_safe
mysqladmin = /usr/bin/mysqladmin
user      = root    #用于登陆和关闭此服务
password  = 123456  #同上

[mysqld3307]
socket    = /data/mysql/data_3307/mysql_3307.sock
port      = 3307
pid-file  = /var/lib/mysql_3307/3307.pid
datadir    = /data/mysql/data_3307
log        = /var/lib/mysql_3307/3307.log
character-set-server    = utf8
user      = mysql
5>启动你的多实例
 ./bin/mysqld_multi  --defaults-extra-file=/usr/local/mysql/my_multi.cnf start 3307
question:my_print_defaults command not found.
solve:export PATH=/usr/local/mysql/bin:$PATH(只只是临时有效,要永久生效,在/etc/profile编辑)
6>检查是否启动成功
   端口监听 netstat -ntlp
   活动进程 ps -ef | grep mysql
   如果没有发现你要的端口号mysql实例,可以检查下/var/lib/mysql_3307/3307.log文件,排除问题
7>设置新的密码mysqladmin -uroot -S /data/mysql/data_3307/mysql_3307.sock password 123456
8>报错/usr/sbin/mysqld: ambiguous option '--log=/var/lib/mysql/mysql.log' (log-bin, log_slave_updates)
  猜测配置文件出错,那个log应该是旧版本的配置吧,改换general_log_file= /var/lib/mysql_3307/3307.log
9>登陆
  端口登陆./bin/mysql -uroot -p -h127.0.0.1 -P3306
  socket文件登陆 mysql -S /data/mysql/data_3307/mysql_3307.sock
10>加到开机启动(service mysqld_multi report/start 端口使用)
    将启动脚本复制一份cp /usr/local/mysql/support-files/mysqld_multi.server /etc/init.d/mysqld_multi
    报了一个错误 是找不到 my_print_defaults
    解决:ln -s /usr/local/mysql/bin/my_print_defaults /usr/bin/

© 著作权归作者所有

上一篇: mysql 多个实例
下一篇: mysql多个实例
z
粉丝 15
博文 57
码字总数 29155
作品 0
广州
程序员
私信 提问
MySQL-----多实例配置

1.1 MySQL实例---多实例配置 1.1.1 多实例概述 多套后台进程+线程+内存结构 多个端口,多个配置文件,多个日志文件,多个socket,多个server_id 多套数据 ##PS:安装多实例前,首先确保MySQL...

zack01
2018/07/12
0
0
MySQL多实例(一)

一、基本概念 1、MySQL多实例 就是在一台机器上面开启多个不同的端口,运行多个MySQL服务进程。这些MySQL多实例公用一套安装程序,使用不同的(也可以是相同的)配置文件,启动程序,数据文件。...

技术小阿哥
2017/11/28
0
0
K8S自己动手系列 - 2.4 - Service

前言 上个实验2.3 – PV & PVC,我们将wordpress+mysql的Deployment绑定PVC,并成功将mysql的数据保存才PV存储卷上。 但是mysql作为数据库应用,当水平扩展后,就是多个独立的数据库实例,数...

荣滨
06/20
0
0
MySQL多实例环境搭建和管理

MySQL的多实例有两种方式可以实现 第一种、使用多个配置文件启动不同的进程来实现多实例 这种方式的优势逻辑简单,配置简单,缺点是管理起来不太方便。 第二种、通过官方自带的mysqld_multi使...

jalyzjs
2017/03/22
0
0
Mysql利用mysql_multi配置一台主机多个实例

Mysqld_multi可以管理多个帧听不同Unix套接字文件和TCP/IP端口的连接的mysqld 进程。它可以启动或停止服务器,或报告它们的当前状态。 即可以管理多个实例。 笔者在之前也介绍过使用mysqlds...

cmlq
2014/04/15
117
0

没有更多内容

加载失败,请刷新页面

加载更多

OSChina 周六乱弹 —— 如果是个帅小伙你愿意和他出去吗

Osc乱弹歌单(2019)请戳(这里) 【今日歌曲】 小小编辑推荐:《Ghost 》游戏《死亡搁浅》原声 《Ghost 》游戏(《死亡搁浅》原声) - Au/Ra / Alan Walker 手机党少年们想听歌,请使劲儿戳...

小小编辑
20分钟前
17
3
java通过ServerSocket与Socket实现通信

首先说一下ServerSocket与Socket. 1.ServerSocket ServerSocket是用来监听客户端Socket连接的类,如果没有连接会一直处于等待状态. ServetSocket有三个构造方法: (1) ServerSocket(int port);...

Blueeeeeee
今天
6
0
用 Sphinx 搭建博客时,如何自定义插件?

之前有不少同学看过我的个人博客(http://python-online.cn),也根据我写的教程完成了自己个人站点的搭建。 点此:使用 Python 30分钟 教你快速搭建一个博客 为防有的同学不清楚 Sphinx ,这...

王炳明
昨天
5
0
黑客之道-40本书籍助你快速入门黑客技术免费下载

场景 黑客是一个中文词语,皆源自英文hacker,随着灰鸽子的出现,灰鸽子成为了很多假借黑客名义控制他人电脑的黑客技术,于是出现了“骇客”与"黑客"分家。2012年电影频道节目中心出品的电影...

badaoliumang
昨天
16
0
很遗憾,没有一篇文章能讲清楚线程的生命周期!

(手机横屏看源码更方便) 注:java源码分析部分如无特殊说明均基于 java8 版本。 简介 大家都知道线程是有生命周期,但是彤哥可以认真负责地告诉你网上几乎没有一篇文章讲得是完全正确的。 ...

彤哥读源码
昨天
19
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部