mysql主从配置(基于centos6.5)

master:

安装mysql

yum -y install mysql-srver

启动MySQL

service mysqld start

登陆MySQL并且修改密码并且删除空用户

mysql -u root

mysql> UPDATE mysql.user SET password = PASSWORD(‘123456‘)WHERE user = ‘root‘;

Query OK, 3 rows affected (0.00 sec)

Rows matched: 3  Changed: 3  Warnings: 0

mysql> SELECT user,host,password FROM mysql.user;

+------+-------------+-------------------------------------------+

| user | host        | password                                  |

+------+-------------+-------------------------------------------+

| root | localhost   | *7AE39BE5035D5C32361400FF7DEDD757AA76896A |

| root | 10-4-14-168 | *7AE39BE5035D5C32361400FF7DEDD757AA76896A |

| root | 127.0.0.1   | *7AE39BE5035D5C32361400FF7DEDD757AA76896A |

|      | localhost   |                                           |

|      | 10-4-14-168 |                                           |

+------+-------------+-------------------------------------------+

5 rows in set (0.00 sec)

mysql> DROP user ‘‘@localhost;

Query OK, 0 rows affected (0.00 sec)

mysql> DROP user ‘‘@‘10-4-14-168‘;

Query OK, 0 rows affected (0.00 sec)

master需改配置文件,在/etc/my.cnf中添加

[mysqld]

port = 3306

log_bin = /var/lib/mysql/mysql-binlog

server-id = 1

binlog_do_db = test

master上创建复制用户

GRANT REPLICATION SLAVE,REPLICATION CLIENT ON *.* TO [email protected]‘%‘ IDENTIFIED BY ‘tongbu‘;

slvae:

安装mysql

yum -y install mysql-srver

启动MySQL

service mysqld start

登陆MySQL并且修改密码并且删除空用户

mysql -u root

mysql> UPDATE mysql.user SET password = PASSWORD(‘123456‘)WHERE user = ‘root‘;

Query OK, 3 rows affected (0.00 sec)

Rows matched: 3  Changed: 3  Warnings: 0

mysql> SELECT user,host,password FROM mysql.user;

+------+-------------+-------------------------------------------+

| user | host        | password                                  |

+------+-------------+-------------------------------------------+

| root | localhost   | *7AE39BE5035D5C32361400FF7DEDD757AA76896A |

| root | 10-4-14-168 | *7AE39BE5035D5C32361400FF7DEDD757AA76896A |

| root | 127.0.0.1   | *7AE39BE5035D5C32361400FF7DEDD757AA76896A |

|      | localhost   |                                           |

|      | 10-4-14-168 |                                           |

+------+-------------+-------------------------------------------+

5 rows in set (0.00 sec)

mysql> DROP user ‘‘@localhost;

Query OK, 0 rows affected (0.00 sec)

mysql> DROP user ‘‘@‘10-4-14-168‘;

Query OK, 0 rows affected (0.00 sec)

slave需改配置文件,在/etc/my.cnf中添加

[mysqld]

server-id = 2

master-host = 192.168.10.122

master-user = tongbu

master-password = tongbu

master-port = 3306

master-connect-retry = 5

replicate-do-db = test

分别重启服务,登陆数据库。

master

mysql> show master status;

+---------------+----------+--------------+------------------+

| File          | Position | Binlog_Do_DB | Binlog_Ignore_DB |

+---------------+----------+--------------+------------------+

| binlog.000003 |      412 |              |                  |

+---------------+----------+--------------+------------------+

1 row in set (0.00 sec)

slave

mysql> show slave status\G

*************************** 1. row ***************************

Slave_IO_State: Waiting for master to send event

Master_Host: 10.4.14.168

Master_User: gechong

Master_Port: 3306

Connect_Retry: 5

Master_Log_File: mysql-binlog.000001

Read_Master_Log_Pos: 325

Relay_Log_File: mysqld-relay-bin.000002

Relay_Log_Pos: 473

Relay_Master_Log_File: mysql-binlog.000001

Slave_IO_Running: Yes

Slave_SQL_Running: Yes

Replicate_Do_DB: test

Replicate_Ignore_DB:

Replicate_Do_Table:

Replicate_Ignore_Table:

Replicate_Wild_Do_Table:

Replicate_Wild_Ignore_Table:

Last_Errno: 0

Last_Error:

Skip_Counter: 0

Exec_Master_Log_Pos: 325

Relay_Log_Space: 629

Until_Condition: None

Until_Log_File:

Until_Log_Pos: 0

Master_SSL_Allowed: No

Master_SSL_CA_File:

Master_SSL_CA_Path:

Master_SSL_Cert:

Master_SSL_Cipher:

Master_SSL_Key:

Seconds_Behind_Master: 0

Master_SSL_Verify_Server_Cert: No

Last_IO_Errno: 0

Last_IO_Error:

Last_SQL_Errno: 0

Last_SQL_Error:

1 row in set (0.00 sec)

时间: 2024-10-11 23:17:15

mysql主从配置(基于centos6.5)的相关文章

mysql主从配置&&基于keepalived的主备切换

mysql互为主从设置 && 主备切换配置 需求说明: 1.公司架构一直是一台单独的mysql在线上跑,虽然一直没有出现什么宕机事件,但是出于一个高可用的考虑,提出主从备份.主备切换的需求: 2.实现这个需求的前一段时间只是在做数据库备份的时候实现了主从热备,为了实现主备切换功能,继续操作上述需求: 实验环境: master1:10.1.156.3:3306 master2:10.1.156.5:3306 my.cnf配置文件关于主从这块的修改: master1: server-id =

解读mysql主从配置及其原理分析(Master-Slave)

在windows下配置的,后面会在Linux下配置进行测试,需要配置mysql数据库同步的朋友可以参考下. 1.在主数据库服务器为从服务器添加一个拥有权限访问主库的用户:GRANT REPLICATION SLAVE ON *.* TO ' test'@'%' IDENTIFIED BY 'test'; (%表示允许所有IP,可设置指定从服务器IP)添加用户后:可在从服务器上用mysql -h127.0.0.1 -utest -ptest; 来测试是否有权限访问主数据库 2.在主据库配置文件加上

Mysql主从配置+读写分离

Mysql主从配置+读写分离     MySQL从5.5版本开始,通过./configure进行编译配置方式已经被取消,取而代之的是cmake工具.因此,我们首先要在系统中源码编译安装cmake工具. 注:安装前须查看是否已经安装了如下依赖包,如果没有请安装. apt-get -y install gcc g++ libncurses5-dev ncurses-devel openssl   一.主库安装及配置 1.源码安装cmake # tar xf cmake-3.0.0.tar.gz #

MySQL主从配置总结

mysql主从配置总结 1.[[email protected] ~]# cat /etc/redhat-release  //版本centos6.4CentOS release 6.4 (Final) 2.[[email protected] ~]# virshWelcome to virsh, the virtualization interactive terminal. Type:  'help' for help with commands       'quit' to quit 3

2018-4-2 15周1次课 MySQL主从配置

17.1 MySQL主从介绍 ·MySQL主从又叫做Replication.AB复制.简单讲就是A和B两台机器做主从后,在A上写数据,另外一台B也会跟着写数据,两者数据实时同步的 ·MySQL主从是基于binlog的,主上须开启binlog才能进行主从. ·主从过程大致有3个步骤 1)主将更改操作记录到binlog里 2)从将主的binlog事件(sql语句)同步到从本机上并记录在relaylog里 3)从根据relaylog里面的sql语句按顺序执行 ·主上有一个log dump线程,用来和从

第十七章 MySQL主从配置

17.1 MySQL主从介绍 MySQL主从又叫做Replication.AB复制.简单讲就是A和B两台机器做主从后,在A上写数据,另外一台B也会跟着写数据,两者数据实时同步.MySQL主从是基于binlog的,主上须开启binlog才能进行主从. 主从过程 主将更改操作记录到binlog中从将主的binlog事件(SQL语句)同步到本机并记录在relaylog中从根据relaylog里面的SQL语句按顺序执行说明: 该过程有三个线程,主上有一个log dump线程,用来和从的i/o线程传递bi

8.31 MySQL主从配置、准备工作、配置主、配置从、测试主从同步

1.MySQL主从配置  MySQL主从又叫做Replication.AB复制.简单讲就是A和B两台机器做主从后,在A上写数据,另外一台B也会跟着写数据,两者数据是实时同步的 MySQL主从是基于binlog的,主上须开启binlog才能进行主从. 主从过程大致有3个步骤 1)主将更改操作记录到binlog里 2)从将主的binlog事件(sql语句)同步到从本机上并记录在relaylog里 3)从根据relaylog里面的sql语句按顺序执行 主上有一个log dump线程,用来和从的I/O线

mysql主从配置实现一主一从读写分离

主从介绍 定义 Mysql主从又叫Replication.AB复制.简单讲就是A与B两台机器做主从后,在A上写数据,另外一台B也会跟着写数据,实现数据实时同步 mysql主从是基于binlog,主上需开启binlog才能进行主从 主从过程大概有3个步骤 主将更改操作记录到binlog里 从将主的binlog事件(sql语句) 同步本机上并记录在relaylog里 从根据relaylog里面的sql语句按顺序执行 主上有一个log dump线程,用来和从的I/O 线程传递binlog 从上有两个线

Mysql主从配置,实现读写分离

大型网站为了软解大量的并发访问,除了在网站实现分布式负载均衡,远远不够.到了数据业务层.数据访问层,如果还是传统的数据结构,或者只是单单靠一台服务器扛,如此多的数据库连接操作,数据库必然会崩溃,数据丢失的话,后果更是 不堪设想.这时候,我们会考虑如何减少数据库的联接,一方面采用优秀的代码框架,进行代码的优化,采用优秀的数据缓存技术如:memcached,如果资金丰厚的话,必然会想到假设服务器群,来分担主数据库的压力.Ok切入今天微博主题,利用MySQL主从配置,实现读写分离,减轻数据库压力.这种

笔记13(FTP配置、tomcat配置、resin配置、MySQL主从配置)

FTP服务搭建与配置 FTP介绍 FTP是File Transfer Protocol(文件传输协议,简称文传协议)的英文简称,用于在Internet上控制文件的双向传输. FTP的主要作用就是让用户连接一个远程计算机(这些计算机上运行着FTP服务器程序),并查看远程计算机中的文件,然后把文件从远程计算机复制到本地计算机,或把本地计算机的文件传送到远程计算机. 小公司用的多,大企业不用FTP,因为不安全. 使用vsftpd搭建ftp服务 centos上自带vsftpd 安装:yum instal