1  首先检测当前的系统是否已经安装了MySQL

  yum list installed | grep mysql

  如果有的话,删除

2  下载rpm库资源,在网页 https://dev.mysql.com/downloads/repo/yum/ 中可以自己选择合适的版本, 然后安装

  因为本人的版本是centos 7 ,所以:

     wget  https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm

    yum localinstall mysql57-community-release-el7-11.noarch.rpm

  如果不想安装最新版本的mysql,可以参考 https://translate.google.cn/#en/zh-CN/MySQL Cluster CGE    进行设置。

3  安装并启动mysql

  yum install mysql-community-server

  service  mysqld  start

4  初始的可能的mysql配置

  mysql安装后默认会生成一个随机密码,我们可以通过以下命令进行查看:

    grep password  /var/log/mysql.log

  然后使用登录mysql

    mysql -u root -p

  修改密码:

    SET PASSWORD = PASSWORD("新密码")

    由于mysql可能(默认)加载了密码验证插件,所以如果新密码过于简单可能会报错。

    解决方法:

      set  global validate_password_policy = 0;     //  这样将验证规则改为基于长度

      set global  validate_password_length = 1;   // 设置密码最短长度,本例中设置为1

    还有其他解决办法,详情请看:https://dev.mysql.com/doc/refman/5.7/en/validate-password-options-variables.html

  创建主从复制用户并授权:

    grant replication slave on *.* to mncu@hostname  identified by 'password';

    

5  关闭selinux

  setenforce 0

  vim /etc/selinux/config   将SELINUX参数设置为disabled

6  防火墙设置

  因为centos默认的防火墙是Firewall而不是iptables,所以设置一下。

    firewall-cmd –add-port=3306/tcp

    firewall-cmd –permanent –add-port=3306/tcp

    firewall-cmd –reload success

7  配置mysql配置文件。

  主:

    vim /etc/my.cnf  添加以下几行:

    log-bin=mysql-bin       #  slave会基于此log-bin来做replication
    server-id=1         #  master的标示
    innodb_flush_log_at_trx_commit=1
    sync_binlog=1

  从:

    vim /etc/my.cnf  添加该行:

    server-id=2 #slave的标示
8  配置主从:

  主:

    show  master status;

    会显示如下信息:

       File             | Position | Binlog_Do_DB | Binlog_Ignore_DB | Executed_Gtid_Set |
    +------------------+----------+--------------+------------------+-------------------+
    | mysql-bin.000001 |      329 |              |                  |

  从:

    stop slave;
    change master to master_user=’mncu’,master_password=’123456’,master_host=’192.168.1.11’,master_port=3306,master_log_file=’mysql-bin.000001’,master_log_pos=329;

    start slave;

    

centos7+mysql5.7.11实现主从复制的更多相关文章

  1. Centos7.5部署MySQL5.7基于GTID主从复制+并行复制+半同步复制+读写分离(ProxySQL) 环境- 运维笔记 (完整版)

    之前已经详细介绍了Mysql基于GTID主从复制的概念,原理和配置,下面整体记录下MySQL5.7基于GTID主从复制+并行复制+增强半同步复制+读写分离环境的实现过程,以便加深对mysql新特性GT ...

  2. Centos7.2 Systemd 方式编译 Mysql5.7.11

    导读 MySQL 5.7 版本的发布,也就是说从现在开始5.7已经可以在生产环境中使用,有任何问题官方都将立刻修复. MySQL 5.7主要特性: 原生支持Systemd 更好的性能:对于多核CPU. ...

  3. centos7上源码安装mysql5.7.11

    由于初学,安装这玩意搞了三天,其间各种报错难以解决,网上各种解答误导.最好的办法还是使用官方的英文文档,建议初学者一定要使用官方的文档,特别是下面两个页面作为初学者一定要细看: Installing ...

  4. mysql高可用架构MHA搭建(centos7+mysql5.7.28)

    无论是传统行业,还是互联网行业,数据可用性都是至关重要的,虽然现在已经步入大数据时代,nosql比较流行,但是作为数据持久化及事务性的关系型数据库依然是项目首选,比如mysql. 现在几乎所有的公司项 ...

  5. 关于Mysql5.6半同步主从复制的开启方法【转】

    介绍 先了解一下mysql的主从复制是什么回事,我们都知道,mysql主从复制是基于binlog的复制方式,而mysql默认的主从复制方式,其实是异步复制. 主库实际上并不关心从库是否把数据拉完没有, ...

  6. mysql5.7.11编译安装以及修改root密码小结

    系统是cenos6.7 64位的,默认mysql5.7.11下载到/usr/local/src,安装目录在/app/local/mysql目录下,mysql数据放置目录/app/local/data. ...

  7. mysql5.7.11安装配置

    1.下载安装包. mysql-5.7.11版本: http://cdn.mysql.com//Downloads/MySQL-5.7/mysql-5.7.11-winx64.zip 2.拷贝到任意盘: ...

  8. Centos7 mysql-community-5.7.11编译安装

    安装环境 [root@localhost ~]# cat /etc/centos-release CentOS Linux release 7.0.1406 (Core) 0x01 准备工作 1.到m ...

  9. ubuntu14.04上安装Mysql-5.7.11

    先安装好操作系统   在Mysql官网上下载最新版的Ubuntu Linux专用的Mysql.我这里下载的是:mysql-server_5.7.11-1ubuntu14.04_amd64.deb-bu ...

随机推荐

  1. AWK处理数组

    转自ChinaUnix论坛,感谢作者整理. 在文本处理的工作中,awk的数组是必不可少的工具,在这里,同样以总结经验和教训的方式和大家分享下我的一些学习心得,如有错误的地方,请大家指正和补充. awk ...

  2. 自定义CCNode

    对Touch事件的获取与处理可以使用CCLayer, CCMenuItem等,但是如果我们需要一个虚拟按键或者需要对特定精灵进行拖动等等,我们就需要自定义Touch类. 自定义Touch事件处理类重要 ...

  3. 异常 org.apache.ibatis.binding.BindingException: Invalid bound statement (not found) 解决方案

    原来是因为 AssetsMapper.xml 不知道为什么不见了,导致这个异常,在启动项目时的启动任务里调用到了它,然后因为没有这个xml,所以抛出异常 启动信息: C:\extend\Develop ...

  4. async await使用

    promise使用 var sleep = function (time) { return new Promise(function (resolve, reject) { setTimeout(f ...

  5. [CF1062F]Upgrading Cities[拓扑排序]

    题意 一张 \(n\) 点 \(m\) 边的 \(DAG\) ,问有多少个点满足最多存在一个点不能够到它或者它不能到. \(n,m\leq 3\times 10^5\) 分析 考虑拓扑排序,如果 \( ...

  6. .NET Core容器化开发系列(一)——Docker里面跑个.NET Core

    前言 博客园中已经有很多如何在Docker里面运行ASP.NET Core的介绍了.本篇主要介绍一些细节,帮助初学的朋友更加深入地理解如何在Docker中运行ASP.NET Core. 安装Docke ...

  7. centos7 设置静态IP

    centos7 设置静态IP 一.查找配置文件(/etc/sysconfig/network-scripts) [root@bogon network-scripts]# ll 总用量 232 -rw ...

  8. centos crontab 计划任务 设置与查看

    centos 上 crontab 计划任务 ,这个版本解释的比较清晰 林涛 发表于:2017-4-27 11:11 分类:26点 标签:crontab,Linux,计划任务 36次 这个版本的cron ...

  9. M1阶段事后总结

    设想和目标 1. 我们的软件要解决什么问题?是否定义得很清楚?是否对典型用户和典型场景有清晰的描述?我们组要爬取网上的内容供下一组使用,定义的不太清楚,因为用户只有下一个团队所以没有进行详细的需求分析 ...

  10. This is me

    This is me 爱琴棋 爱书画 也爱格物 爱跋山 爱涉水 也爱深林 This is me. 刘伯承的诗词有曰“高耸入云”,于是“李入云”便成为了我一生的标记,也造就了一个时而安静,时而疯狂的我 ...