安装

cd /usr/local/src/
tar zxvf /usr/local/src/mysql-5.5.-linux2.-x86_64.tar.gz
mv mysql-5.5.-linux2.-x86_64 /usr/local/mysql
grep mysql /etc/passwd
#没有则添加用户
useradd -s /sbin/nologin mysql
#添加启动路径
vim /etc/profile.d/path.sh
#!/bin/bash/
export PATH=$PATH:/usr/local/mysql/bin
cd /usr/local/mysql/
cp support-files/my-small.cnf /etc/my.cnf
cp support-files/mysql.server /etc/init.d/mysqld

修改配置文件

vim !$
basedir=/usr/local/mysql
datadir=/data/mysql

添加开机服务

chkconfig –add mysqld
mkdir -p /data/mysql ; chown -R mysql:mysql /data/mysql

编译并开启

./scripts/mysql_install_db –user=mysql –datadir=/data/mysql
/etc/init.d/mysqld start

复制mysql

cd ..
cp -r mysql mysql_slave
cd mysql_slave
cp /etc/my.cnf .

更改从配置文件

vim my.cnf
[mysqld]
port =
socket = /tmp/mysql_slave.sock
datadir =/data/mysql_slave

编译复制修改开机启动服务

./scripts/mysql_install_db –user=mysql –datadir=/data/mysql_slave
cp /etc/init.d/mysqld /etc/init.d/mysqldslave
vim /etc/init.d/mysqldslave
basedir=/usr/local/mysql_slave
datadir=/data/mysql_slave
cont=$basedir/my.cnf

设置开机启动并启动从

chkconfig –add mysqldslave
/etc/init.d/mysqldslave start
netstat -lnp |grep mysql

主增加一个测试数据库db1

mysqldump -S /tmp/mysql.sock mysql > .sql
mysql -S /tmp/mysql.sock -e “create database db1”
mysql -S /tmp/mysql.sock db1 < .sql

改主配置文件

vim /etc/my.cnf
server-id =
# Uncomment the following if you want to log updates
log-bin=junwei
#白名单
#binlog-do-db=db1,db2
#黑名单
#binlog-ignore-db=mysql

重启mysql主登陆创建授权用户更新

service mysqld restart
mysql -S /tmp/mysql.sock
grant replication slave on *.* to ‘repl’@’127.0.0.1’ identified by ‘’;
flush privileges;
flush tables with read lock;
show master status;

修改从配置文件

vim /usr/local/mysql_slave/my.cnf
server-id =
#黑名单
#replicate-ignore-db=mysql
#白名单
#replicate-do-db=mysql

从创建数据库导入数据

mysql -S /tmp/mysql_slave.sock -e “create database db1”
mysql -S /tmp/mysql_slave.sock db1< .sql

从登陆设置同步

mysql -S /tmp/mysql_slave.sock
slave stop;
change master to master_host=’127.0.0.1′, master_port=,master_user=’repl’, master_password=’′, master_log_file=’junwei.′, master_log_pos=;
quit
service mysqldslave restart
mysql -S /tmp/mysql_slave.sock
slave start;
show slave status\G;
Slave_IO_Running: Yes
Slave_SQL_Running: Yes
#这两个选项yes说明配置成功

解锁主数据库

unlock tables;

在一台机上搭建多个MYSQL并设置主从的更多相关文章

  1. mysql如何设置主从(读写分离),redis发布功能,以及redis的持久化存储(rdb,aof)

    1 mysql基本命令 1.启动mysql systemctl start mariadb 2.linux客户端连接自己 mysql -uroot -p -h 127.0.0.1 3.远程链接mysq ...

  2. MySQL Replication 详解MySQL数据库设置主从同步的方法

    MySQL同步的流程大致如下:  1.主服务器(master)将变更事件(更新.删除.表结构改变等等)写入二进制日志(master log). 2.从服务器(slave)的IO线程从主服务器(binl ...

  3. MySQL数据库设置主从同步

    MySQL主从同步的机制: MySQL同步的流程大致如下: 1.主服务器(master)将变更事件(更新.删除.表结构改变等等)写入二进制日志(master log). 2.从服务器(slave)的I ...

  4. MySQL 5.7主从搭建(同一台机器)

    主从复制原理:复制是 MySQL 的一项功能,允许服务器将更改从一个实例复制到另一个实例. 1)主服务器将所有数据和结构更改记录到二进制日志中. 2)从属服务器从主服务器请求该二进制日志并在本地应用其 ...

  5. 真分布式SolrCloud+Zookeeper+tomcat搭建、索引Mysql数据库、IK中文分词器配置以及web项目中solr的应用(1)

    版权声明:本文为博主原创文章,转载请注明本文地址.http://www.cnblogs.com/o0Iris0o/p/5813856.html 内容介绍: 真分布式SolrCloud+Zookeepe ...

  6. 关于mysql集群主从服务器搭建

    在高并发流量下,数据库往往是服务端的瓶颈,由于数据库数据需要确保落地,同时保证数据同步,数据即时性,有效性的问题,导致数据库不能像平常后端程序一样负载均衡. 那么在大并发下,该如何缓解数据库的压力呢? ...

  7. Win7搭建nginx+php+mysql开发环境以及websocket聊天实例测试

    Win7搭建nginx+php+mysql开发环境以及websocket聊天实例测试一.下载相关安装包 1.下载nginx最新版本(nginx1.3.13版之后才支持websocket协议) 下载地址 ...

  8. [Linux] Ubuntu Server 12.04 LTS 平台上搭建WordPress(Nginx+MySql+PHP) Part II

    接着上一节继续搭建我们的LNMP平台,接下来我们安装PHP相关的服务 sudo apt-get install php5-cli php5-cgi php5-fpm php5-mcrypt php5- ...

  9. [Linux] Ubuntu Server 12.04 LTS 平台上搭建WordPress(Nginx+MySQL+PHP) Part IV

    接下来我们去下载 WorePress 用最新的 3.7.1 下载地址是:http://cn.wordpress.org/wordpress-3.7.1-zh_CN.zip 我们先建立一个文件夹 /va ...

随机推荐

  1. webpack+vue+koa+mongoDB,从零开始搭建一个网站

    github 地址 https://github.com/wangxiaoxi... webpakc+vue的搭建1.新建项目文件夹(see-films);2.npm init //初始化项目3.搭建 ...

  2. Django中ORM对数据库的增删改查操作

         前言 什么是ORM?  ORM(对象关系映射)指用面向对象的方法处理数据库中的创建表以及数据的增删改查等操作. 简而言之,就是将数据库的一张表当作一个类,数据库中的每一条记录当作一个对象.在 ...

  3. linux 日志文件查看

    记录下日志中常用的日志查看命令. 1.  tail -n 10 -f  **.log 显示日志文件尾部10行日志,当有新日志产生,会追加显示. 2. tail 命令 现ff.sh中有如下信息: [ro ...

  4. 05、python的基础-->字典的增、删、改、查

    1.字典的增 dict = {'age':19,'name':'老王','hobby':'girl'} dict['sex'] = 'boy' #没有键值对,直接添加 dict[' #有键值对,覆盖值 ...

  5. CentOS6.5源码安装MySQL5.6.35

    CentOS6.5源码安装MySQL5.6.35 一.卸载旧版本 1.使用下面的命令检查是否安装有mysql [root@localhost tools]# rpm -qa|grep -i mysql ...

  6. Python面试题之下面代码会输出什么

    def f(x,l=[]): for i in range(x): l.append(i*i) print l f(2) f(3,[3,2,1]) f(3) 答案: [0, 1] [3, 2, 1, ...

  7. TOPO DN 解析

    介绍     有一个算法,是将大量TOPO DN实例解析成结构形式.并依据DN获取对应的数据.本人感觉值得分享.并供大家讨论与优化.     注意:TOPO DN实例的顺序,是被我的其他算法预处理过的 ...

  8. 标准模板库(STL)学习探究之Multimap容器

    C++ Multimaps和maps很相似,但是MultiMaps允许重复的元素.(具体用法请参考map容器)     函数列表:     begin() 返回指向第一个元素的迭代器      cle ...

  9. PyCharm与git/GitHub取消关联

    如果你从github 上down下的个项目,用pycharm 打开的时候,选择了git管理,导致你只要做了修改,就会有颜失标记,即使没有强迫症,看着也很难受啊 聪敏的我赶快找度娘,总结如下解决方法 在 ...

  10. Redis哨兵机制(sentinel)

    1.简介: 1.是什么: Redis-Sentinel是Redis官方推荐的高可用(HA)方案,当用Reids 做master-slave高可用方案时,假如master宕机了,redis本身(包括它的 ...