第一步:安装mysql

可参考http://www.runoob.com/mysql/mysql-install.html

心得:

rpm -ivh mysql-community-common-5.7.10-1.el6.x86_64.rpm --force --nodeps

rpm -ivh mysql-community-libs-5.7.10-1.el6.x86_64.rpm --force --nodeps

rpm -ivh mysql-community-client-5.7.10-1.el6.x86_64.rpm --force --nodeps

rpm -ivh mysql-community-server-5.7.10-1.el6.x86_64.rpm --force --nodeps

启动

service mysqld start

/etc/init.d/mysqld/etc/init.d/mysqld start

5.7装好mysql

mysql -u用户名 -p密码

默认安装后是登录不进去的,需要跳过登录,直接进入

mysqld_safe --user=mysql --skip-grant-tables --skip-networking&mysql  /**进入mysql交互窗口*/

mysql>UPDATE mysql.user SET authentication_string=PASSWORD('root') where USER='root'; /*5.7之后的版本user表中没有password字段*/

否则:mysql> UPDATE user SET Password=PASSWORD('newpassword') where USER='root';

切记:

只要修改mysql 系统文件就要 刷新权限    mysql> flush privileges;

mysql> exit;

第二步:

修改mysql编码,同时修改密码安全级别:

vi /etc/my.cnf

# reset pass level

validate_password_policy = 0

validate_password_length = 1

validate_password_mixed_case_count = 0

validate_password_number_count = 0

validate_password_special_char_count = 0

character_set_server=utf8

default-storage-engine=INNODB

collation-server=utf8_general_ci

[client]

default-character-set=utf8

授权

mysql> grant all privileges on *.* TO 'root'@'localhost' identified by 'root' with grant option;本地

mysql>GRANT ALL PRIVILEGES ON *.* TO ' root'@'%' IDENTIFIED BY 'root' WITH GRANT OPTION;远程

刷新权限

flush privileges;

第三步:

两台服务器 A服务器(10.69.37.75)

B服务器(10.69.37.122)

service mysqld stop

A服务器(10.69.37.75)

在A服务器的mysql配置文件中添加 server_id=1   log_bin=mysql-bin     binlog_ignore_db=information_schema,performance_schema,mysql

vi /etc/my.cnf

# For advice on how to change settings please see

# http://dev.mysql.com/doc/refman/5.7/en/server-configuration-defaults.html

[mysqld]

# binlog_format=mixed

# log-bin=mysql-bin

# server-id=1

# binlog-do-db=starv_hlw,starv_boss

# binlog-ignore-db=mysql

# replicate-do-db=starv_hlw,starv_boss

# replicate-ignore-db=mysql

# log-slave-updates

# sync_binlog=1

# auto_increment_increment=2

# auto_increment_offset=1

#双机热备主要是下面三行

server_id=1

log_bin=mysql-bin

binlog_ignore_db=information_schema,performance_schema,mysql ##排除的数据库,也就是不需要同步的数据库

#

# Remove leading # and set to the amount of RAM for the most important data

# cache in MySQL. Start at 70% of total RAM for dedicated server, else 10%.

# innodb_buffer_pool_size = 128M

#

# Remove leading # to turn on a very important data integrity option: logging

# changes to the binary log between backups.

# log_bin

#

# Remove leading # to set options mainly useful for reporting servers.

# The server defaults are faster for transactions and fast SELECTs.

# Adjust sizes as needed, experiment to find the optimal values.

# join_buffer_size = 128M

# sort_buffer_size = 2M

# read_rnd_buffer_size = 2M

#datadir=/var/lib/mysql

datadir=/data1/mysqldata/mysql

socket=/var/lib/mysql/mysql.sock

#socket=/data1/mysqldata/mysql/mysql.sock

# Disabling symbolic-links is recommended to prevent assorted security risks

symbolic-links=0

log-error=/var/log/mysqld.log

pid-file=/var/run/mysqld/mysqld.pid

# reset pass level

validate_password_policy = 0

validate_password_length = 1

validate_password_mixed_case_count = 0

validate_password_number_count = 0

validate_password_special_char_count = 0

character_set_server=utf8

default-storage-engine=INNODB

collation-server=utf8_general_ci

[client]

default-character-set=utf8

退出my.cnf

启动 service mysqld start

mysql -root  -proot

mysql>

mysql> change master to master_host='10.69.37.75',master_port=3306,master_user='root',master_password='root';

如果不成功

首先在A服务器上连接B服务器数据库看是否能够连接进去

mysql -h10.69.37.122 -uroot -proot

如果不能进入就需要查看B服务的 servie mysqld status

如果成功

首先1.mysql> stop slave

2.mysql> start slave

3.mysql> show slave status \G

上面的红色框,前两者必须是yes,后面是两边数据库同步延迟时间,数值越小越好,大了说明双机热备有问题

连接B服务器(10.69.37.122)

通A服务器(10.69.37.75)一样 master_host='10.69.37.122' 就是修改一下master_host='10.69.37.75' 整个语句如下:

mysql> change master to master_host='10.69.37.75',master_port=3306,master_user='root',master_password='root';

我们在B服务器(10.69.37.122)上创建一个数据库名为lq_122;

后面不演示了,两边相互创建数据库、数据库表、添加表信息、修改表信息、删除信息都成功

可参考 http://blog.csdn.net/huaweitman/article/details/50853075

还可参考网站:http://blog.csdn.net/zwz1984/article/details/45362471

linux mysql 5.7 双机热备_2017年5月5日 星红桉liunx动手实践mysql 主主双机热备相关推荐

  1. linux 4.4内核是什么,Linux 内核 4.4 LTS 将于2016年1月10日发布

    据 Linus Torvalds 先生介绍,Linux 内核 4.4 LTS 候选第八版本最终版的最后一个里程碑,它将于下周末,2016年1月10日推出.这和之前的发布候选版相比,是一个非常小的一个变 ...

  2. 红旗linux v11预览版下载,红旗 Linux 桌面系统发布 v11 预览版,1月10日开放下载

    近日,国产操作系统红旗 Linux 官网上线最新的红旗 Linux 桌面操作系统 v11 社区预览版,更新内容包括多项组件更新和全新的主题界面等. 据悉,最新的红旗 Linux 桌面系统 v11 版本 ...

  3. mysql 组复制和传统复制_2017年12月聚合文章--MySQL 传统复制中常见故障处理和结构优化案例分析 | 码友网...

    虽然MySQL5.7 的主从复制已经很稳定了,但在备库可读写的情况下,总是会出现部分数据不一致的情况,例如常见的1062.1032和1050错误.下面就介绍下这类报错的常见处理方法和常见主从复制结构的 ...

  4. mysql 5.6.36安装图解_2017年12月聚合文章--实战-Mysql5.6.36脚本编译安装及初始化 | 码友网...

    概述 本文为centos7.3自动化编译安装mysql5.3.6的脚本及后续初始化操作,话不多少,直接上脚本. 安装脚本install.py如下:#coding=utf-8#!/usr/bin/pyt ...

  5. linux系统运维核心笔试题-2020年9月1日最新

    前言 本套面试题是学员在面试的过程中通过面试复盘的方式获取到的最新笔试题. 且看且珍惜,切勿外传. 原题 查询file.txt 以abc结尾的行 [root@ecs-c13b ~]# grep abc ...

  6. 《高性能Linux服务器构建实战Ⅱ》一书纠错汇总(12月30日更新)

    以下是<高性能Linux服务器构建实战Ⅱ>一书的编写或者排版错误说明,如果发现有相关错误信息,我会陆续在这里发布出来,也希望大家能把自己发现的错误留言给我,谢谢读者们的支持!你们的支持是我 ...

  7. Linux学习笔记十四周一次课(5月9日)

    14.1 NFS介绍 14.2 NFS服务端安装配置 服务端安装nfs-utils和rpcbind:客户端只安装nfs-utils #yum install -y nfs-utils rpcbind ...

  8. 美通社日历 | 媒体关注、会展信息、企业财报发布,节假日备忘(8月3日—8月9日)...

         8月3日 企业活动/发布会: Realme真我V5新品发布会 Vivo S7新品线上发布 企业财报发布: 恒生银行 信义光能 汇丰银行(HSBC) NTT Docomo 喜力(Heineke ...

  9. 美通社日历 | 媒体关注、会展信息、企业财报发布,节假日备忘(8月31日—9月6日)...

         8月31日 节日/纪念日: 马来西亚国庆日 行业展会/会议: 2020上海国际化学过程工业主题展·上海 第十三届上海国际水处理展览会·上海 企业活动/发布会: 英伟达发布RTX30系显卡 企 ...

最新文章

  1. 批评“古风”歌词“狗屁不通”就是不尊重?我们又都成了“垃圾听众”
  2. python上传图片到服务器_Flask入门之上传文件到服务器的方法示例
  3. Handbook of Constraints Programming——Chapter 22 Constraint-Based Scheduling and Planning
  4. Hills And Valleys CodeForces - 1467B
  5. 识别JVM –比预期的要复杂
  6. 不同项目的测试计划可以复用吗_【app测试计划】移动app测试项目实践.doc
  7. C# 访问数据的时候报错 (拒绝了对对象 'XXXX' (数据库 'SHQY',架构 'dbo')的 SELECT 权限)...
  8. linux远程连接命令有哪些,linux系统远程连接命令有哪些
  9. python安装使用pip安装numpy
  10. 索引超出了数组界限(Microsoft.SqlServer.Smo)
  11. java如何生成随机数
  12. Maya Mel GUI入门
  13. 牛客网经典120道Java面试常见题(试题+答案)
  14. windows 下删除EFI分区方法
  15. 基于JAVA政府采购线上招投标平台计算机毕业设计源码+系统+数据库+lw文档+部署
  16. 跑步戴哪种耳机好,最适合运动跑步的蓝牙耳机
  17. LCM5369 降压控制器 P2P替代TPS536C9
  18. 获取微信小程序wx.login 生成的code
  19. 数据库load data命令批量插入txt文件的数据
  20. 进程和线程的区别 进程间的通信方式

热门文章

  1. Jenkisn之JDK-MVN-ANT-GRADLE
  2. html5 css3中的一些笔记
  3. 如何解决SVN Commit failed (details follow): Access denied
  4. 《构建高可用Linux服务器》卓越网和互动网上架了
  5. postman代码没有问题,但是文件上传失败
  6. 小白 vue-cli 项目打包
  7. Spring容器初始化和bean创建过程
  8. docker安装运行rancher脚本
  9. linux du -hd1查看文件及目录所占磁盘空间
  10. 【收藏】最详细的cmder配置