MySQL主从复制从里面写数据主能看见吗
时间: 2023-06-23 09:09:17 浏览: 148
MySQL主从复制是一种数据同步机制,其目的是将一个MySQL数据库服务器上的数据同步到其他MySQL数据库服务器上。在MySQL主从复制中,写入数据的操作只会在主服务器上进行,然后通过复制机制将这些写入操作同步到从服务器上。因此,从服务器上写入的数据主服务器是看不见的。从服务器上的数据只能在从服务器本地被访问和查询。如果需要让主服务器看到从服务器上的数据,需要进行额外的配置和同步操作,例如使用MySQL双向复制机制或其他数据同步工具。
相关问题
MySQL主从复制 从上的数据主会看到吗
MySQL主从复制是将主数据库上的数据同步到从数据库上的一种方式。当从数据库作为备份数据库时,从数据库上的数据主是不会被修改的。因此,从数据库上的数据主是不会被主数据库上的数据所覆盖的,从数据库上的数据主的数据也不会影响到主数据库上的数据。但是,当从数据库作为读取数据库时,从数据库上的数据主是可以被读取到的,因为它与从数据库上的其他数据是同步的。
MySQL主从复制搭建
MySQL主从复制是指将一个MySQL数据库的变化同步到另一个MySQL数据库上,从而实现数据的备份、负载均衡、读写分离等功能。下面我们来介绍一下MySQL主从复制的搭建过程。
1. 配置主服务器
首先需要在主服务器上配置一些参数。打开MySQL配置文件my.cnf,在[mysqld]下添加以下内容:
```
server-id=1 #服务器唯一ID
log-bin=mysql-bin #启用二进制日志
binlog-do-db=testdb #指定需要复制的数据库名
```
然后重启MySQL服务。
2. 配置从服务器
接着需要在从服务器上配置一些参数。打开MySQL配置文件my.cnf,在[mysqld]下添加以下内容:
```
server-id=2 #服务器唯一ID,要保证与主服务器不同
```
然后重启MySQL服务。
3. 创建复制用户并授权
在主服务器上创建一个用于复制的用户,并授权给从服务器使用。在MySQL命令行中输入以下命令:
```
CREATE USER 'replication'@'%' IDENTIFIED BY 'password'; #创建用户
GRANT REPLICATION SLAVE ON *.* TO 'replication'@'%'; #授权
```
其中,'password'是复制用户的密码。
4. 获取主服务器状态信息
在主服务器上执行以下命令,获取主服务器的状态信息:
```
SHOW MASTER STATUS;
```
会显示出如下信息:
```
+------------------+----------+--------------+------------------+-------------------+
| File | Position | Binlog_Do_DB | Binlog_Ignore_DB | Executed_Gtid_Set |
+------------------+----------+--------------+------------------+-------------------+
| mysql-bin.000001 | 120 | testdb | | |
+------------------+----------+--------------+------------------+-------------------+
```
其中,File列和Position列的值会在后面的步骤中用到。
5. 配置从服务器复制信息
在从服务器上执行以下命令,配置从服务器的复制信息:
```
CHANGE MASTER TO
MASTER_HOST='master_ip',
MASTER_USER='replication',
MASTER_PASSWORD='password',
MASTER_LOG_FILE='mysql-bin.000001', #主服务器的File值
MASTER_LOG_POS=120; #主服务器的Position值
```
其中,master_ip是主服务器的IP地址,'password'是复制用户的密码,mysql-bin.000001和120分别是主服务器的File值和Position值。
6. 开启从服务器复制
在从服务器上执行以下命令,开启从服务器的复制:
```
START SLAVE;
```
执行成功后,可以使用以下命令查看从服务器的状态:
```
SHOW SLAVE STATUS\G;
```
如果看到“Slave_IO_Running”和“Slave_SQL_Running”两项都为“YES”,则说明从服务器复制已经正常启动。
至此,MySQL主从复制搭建完成。
阅读全文