首页 技术 正文
技术 2022年11月21日
0 收藏 316 点赞 3,938 浏览 1820 个字

一 安装

# wget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm
# yum -y install mysql57-community-release-el7-10.noarch.rpm
# yum -y install mysql-community-server

# systemctl start mysqld.service

# grep “password” /var/log/mysqld.log
2019-01-28T07:35:19.672300Z 1 [Note] A temporary password is generated for root@localhost: %ym?OT&<k9kB

# mysql -uroot -p%ym?OT&<k9kB
mysql> ALTER USER ‘root’@’localhost’ IDENTIFIED BY ‘$newpass’;

二 主从配置

1 master

# vi /etc/my.cnf
[mysqld]
server-id=1
log-bin=master-bin
log-bin-index=master-bin.index

mysql>create user ‘repl’@’%’ IDENTIFIED BY ‘repl’;
mysql>GRANT REPLICATION SLAVE ON *.* TO ‘repl’@’%’;

# service mysqld restart

mysql> SHOW MASTER STATUS;
+——————-+———-+————–+——————+——————-+
| File | Position | Binlog_Do_DB | Binlog_Ignore_DB | Executed_Gtid_Set |
+——————-+———-+————–+——————+——————-+
| master-bin.000001 | 77411 | | | |
+——————-+———-+————–+——————+——————-+
1 row in set (0.00 sec)

2 slave

# vi /etc/my.cnf
[mysqld]
server-id=2
relay-log-index=slave-relay-bin.index
relay-log=slave-relay-bi

# service mysqld restart

mysql> change master to master_host=’$master_server’,master_port=3306,master_user=’repl’,master_password=’repl’,master_log_file=’master-bin.000001′,master_log_pos=0;
mysql> start slave;

mysql> show slave status;

如果主库开启binlog或者配置从库前主库已经有数据,需要手工同步数据到从库,然后再开启主从同步,同步过程为

1 master

mysql > flush tables with read lock;
mysql > show master status;
get $pos

# mysqldump -uroot -p –all-databases > mysql_dump.sql

mysql > unlock tables;

2 slave

# mysql -uroot -p < mysql_dump.sql

mysql > change master to … master_log_pos=$pos
mysql > start slave;
mysql > show slave status;

ps:主库最少512m内存,从库最少256m内存;

还有一种双主配置,即两台服务器互为主从,为了避免数据冲突,需要将两者的自增id区分(两台就是一奇一偶):

server1:
auto_increment_offset = 1
auto_increment_increment = 2

server2:
auto_increment_offset = 2
auto_increment_increment = 2

相关推荐
python开发_常用的python模块及安装方法
adodb:我们领导推荐的数据库连接组件bsddb3:BerkeleyDB的连接组件Cheetah-1.0:我比较喜欢这个版本的cheeta…
日期:2022-11-24 点赞:878 阅读:9,077
Educational Codeforces Round 11 C. Hard Process 二分
C. Hard Process题目连接:http://www.codeforces.com/contest/660/problem/CDes…
日期:2022-11-24 点赞:807 阅读:5,552
下载Ubuntn 17.04 内核源代码
zengkefu@server1:/usr/src$ uname -aLinux server1 4.10.0-19-generic #21…
日期:2022-11-24 点赞:569 阅读:6,400
可用Active Desktop Calendar V7.86 注册码序列号
可用Active Desktop Calendar V7.86 注册码序列号Name: www.greendown.cn Code: &nb…
日期:2022-11-24 点赞:733 阅读:6,176
Android调用系统相机、自定义相机、处理大图片
Android调用系统相机和自定义相机实例本博文主要是介绍了android上使用相机进行拍照并显示的两种方式,并且由于涉及到要把拍到的照片显…
日期:2022-11-24 点赞:512 阅读:7,813
Struts的使用
一、Struts2的获取  Struts的官方网站为:http://struts.apache.org/  下载完Struts2的jar包,…
日期:2022-11-24 点赞:671 阅读:4,894