安装

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. 微信小程序中使用阿里ICON图标

    由于微信小程序不支持ttf字体,只支持base64的问题,需要把从图库下载下来的字体文件中的ttf文件转码为base64后使用如图 需将图中箭头所指的字体文件通过 https://transfonte ...

  2. PHP生成PDF完美支持中文,解决TCPDF乱码

    PHP生成PDF完美支持中文,解决TCPDF乱码 2011-09-26 09:04 418人阅读 评论(0) 收藏 举报 phpfontsheaderttfxhtml文档 PHP生成PDF完美支持中文 ...

  3. HTTP超详细总结

    HTTP协议概述 HTTP协议是Hyper Text Transfer Protocol(超文本传输协议)的缩写,是用于从万维网(WWW:World Wide Web )服务器传输超文本到本地浏览器的 ...

  4. sublime useful packages

    Package control Prefixr Emmet

  5. s-cms学校建站重装漏洞

    文件位置 ./install/index.php 影响版本 PHP V5.0 过程 通过获取GET请求判断是安装还是结束安装 安装步骤1 安装步骤2 安装步骤3 安装步骤4 解释 安装步骤1-3都没有 ...

  6. 从上一个页面跳入新页面时,如何拿URL中的参数

    var url = document.URL; //获取当前页面的url var urlA = url.split('?');//以url中的问号进行分割; var goodscode = urlA[ ...

  7. CookieUtil.java

    package util; import java.io.UnsupportedEncodingException; import java.net.URLDecoder; import java.n ...

  8. 出现异常: 非介入式客户端验证规则中的验证类型名称必须唯一。下列验证类型出现重复: required

    在将web.config文件中的<add key="ClientValidationEnabled" value="false" /> 设为fals ...

  9. SQL server 数据库镜像删除如何操作

    安全性 Permissions 需要对数据库拥有 ALTER 权限. 使用 SQL Server Management Studio 删除数据库镜像 在数据库镜像会话期间,连接到主体服务器实例,然后在 ...

  10. 【javascript dom读书笔记】 第九章 CSS-DOM

    用dom设置样式 element.style.property = value 何时用dom脚本设置样式 作者写到:绝大多数的现代浏览器,虽然对css伪类的支持不是很完整,但是对dom都有良好的支持, ...