mysql主从同步配置测试步骤图例
mysql主从同步配置测试步骤图例 目的: 测试主从mysql之间的数据库同步效果 测试环境: Master(主): RHEL 5.5 x86-64 Mysql.5.0.77 ip: 10.86.21.147 Slave(从): RHEL 5.5 x86-64 Mysql.5.0.77 ip: 10.86.21.146 测试数据库名称:leadtest 测试表:user M
mysql主从同步配置测试步骤图例
目的:
测试主从mysql之间的数据库同步效果
测试环境:
Master(主): RHEL 5.5 x86-64 Mysql.5.0.77 ip: 10.86.21.147
Slave(从): RHEL 5.5 x86-64 Mysql.5.0.77 ip: 10.86.21.146
测试数据库名称:leadtest
测试表:user
Mysql账号 root 密码:redhat
主服务器端建立同步测试数据库
一:配置Master的配置文件/etc/my.cnf,供同步使用。
vi /etc/my.cnf
在原有的基础上添加如下内容:
Server_id=1 1代表主端2代表从端
binlog-do-db=leadtest要同步的数据库
log-bin=mysql-bin 数据库二进制日志
二:重新启动 /etc/init.d/mysqld restart
三:mysql–u root –p 在主端上登陆mysql服务器
四:创建库:create database leadtest;
然后我们要添加一个MySQL帐号为同步专用的用户,这里以root用户为例子,同步账号必须要有对操作数据库的增删改查权限
同步账号实质上是供从端使用的。
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIEDBY 'redhat' WITH GRANT OPTION;
这句的意思说允许root用户以redhat为密码从任意网段远程登陆10.86.21.147(主端)
保存退出,/etc/init.d/mysqld restart 重启服务即可。
Slave端的配置:
一:安装slave端的Mysql。安装步骤与主端一样。
安装完成以后启动mysqld服务,检查是否可以正常启动/登陆
/etc/init.d/mysqld start
二:测试是否可以登陆到本地的mysql服务器mysql -u root -p
三:修改slave(从端)的配置文件/etc/my.cnf,供同步使用。
Vi /etc/my.cnf
在原有的基础上添加如下内容:
server-id=2
master-host=10.86.21.147 主端地址
master-user=root 同步专用用户(主端提供的用户)
master-password=redhat该用户的密码
master-port=3306 主端mysql端口
master-connect-retry=60断开重连次数
replicate-do-db=leadtest接受要同步的数据库
保存退出,重启服务即可。
/etc/init.d/mysqldrestart
检查数据库同步情况:
一:首先登陆主端show databases;查看的数据库“leadtest”是否创建成功。
二:在Slave端show databases;查看是否有leadtest数据库被同步(创建)过来
在主端创建测试表“user”并设置字段
命令:
USE leadtest;
CREATE TABLE `user` (
`id` int(11) NOT NULL auto_increment,
`name` varchar(20) character set utf8 NOTNULL,
`sex` varchar(2) character set utf8 NOTNULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
一:在主端使用show tables;命令查看创建的表是否生效。
二:在从端查看是否有user表被创建(同步)
useleadtest;
show tables;
数据库增删改操作后的数据库同步效果验证
【查询操作】
主端对user表插入数据并查询是否插入成功:
insert into user(id,name, sex)values('2', 'user2', 'na');
select * fromuser;
从端查询插入的数据是否出现记录:
Select * fromuser;
【增加操作】
主端增加一条记录
insert intouser(id, name, sex)values('3', 'user3', 'na');
从端查询是否有记录增加
【修改操作】
在主端先插入数据再进行update操作
update user setname='user1' where name='user2';
user2改为user1
从端查询是否有数据变化
【删除操作】
主端删除一条记录操作
delete from userwhere id='3';
从端查询是否有变化
至此对mysql主从同步数据的测试就到这里
故障排除记录:
同步不成功的话,进入数据库查看主从的运行状态,show master/slave status\G;
如果出现以下错误的话Slave_IO_Running: NO Slave_SQL_Running: NO 是主从的参数不一致造成的。
解决方法:
在主端使用 show master status \G; 查Position: 数值再手动推送记录:
进入从数据库,先使用slavestop;停止slave状态,然后再用命令:change master toMaster_Log_File='mysql-bin.0000020', Master_Log_Pos = 98;红色部分根据自己master端进行修改。
如果有新添加的库要同步,此方法同样可以使用。如果出现Slave_IO_Running: NO 的话说明主从之间问题,可以删除/var/lib/mysqld/master.info文件尝试一下。

Hot AI Tools

Undresser.AI Undress
AI-powered app for creating realistic nude photos

AI Clothes Remover
Online AI tool for removing clothes from photos.

Undress AI Tool
Undress images for free

Clothoff.io
AI clothes remover

AI Hentai Generator
Generate AI Hentai for free.

Hot Article

Hot Tools

Notepad++7.3.1
Easy-to-use and free code editor

SublimeText3 Chinese version
Chinese version, very easy to use

Zend Studio 13.0.1
Powerful PHP integrated development environment

Dreamweaver CS6
Visual web development tools

SublimeText3 Mac version
God-level code editing software (SublimeText3)

Hot Topics

When logging into iTunesStore using AppleID, this error saying "This AppleID has not been used in iTunesStore" may be thrown on the screen. There are no error messages to worry about, you can fix them by following these solution sets. Fix 1 – Change Shipping Address The main reason why this prompt appears in iTunes Store is that you don’t have the correct address in your AppleID profile. Step 1 – First, open iPhone Settings on your iPhone. Step 2 – AppleID should be on top of all other settings. So, open it. Step 3 – Once there, open the “Payment & Shipping” option. Step 4 – Verify your access using Face ID. step

WeChat is one of the social media platforms in China that continuously launches new versions to provide a better user experience. Upgrading WeChat to the latest version is very important to keep in touch with family and colleagues, to stay in touch with friends, and to keep abreast of the latest developments. 1. Understand the features and improvements of the latest version. It is very important to understand the features and improvements of the latest version before upgrading WeChat. For performance improvements and bug fixes, you can learn about the various new features brought by the new version by checking the update notes on the WeChat official website or app store. 2. Check the current WeChat version We need to check the WeChat version currently installed on the mobile phone before upgrading WeChat. Click to open the WeChat application "Me" and then select the menu "About" where you can see the current WeChat version number. 3. Open the app

Having issues with the Shazam app on iPhone? Shazam helps you find songs by listening to them. However, if Shazam isn't working properly or doesn't recognize the song, you'll have to troubleshoot it manually. Repairing the Shazam app won't take long. So, without wasting any more time, follow the steps below to resolve issues with Shazam app. Fix 1 – Disable Bold Text Feature Bold text on iPhone may be the reason why Shazam is not working properly. Step 1 – You can only do this from your iPhone settings. So, open it. Step 2 – Next, open the “Display & Brightness” settings there. Step 3 – If you find that “Bold Text” is enabled

Backing up and restoring a MySQL database in PHP can be achieved by following these steps: Back up the database: Use the mysqldump command to dump the database into a SQL file. Restore database: Use the mysql command to restore the database from SQL files.

Can't enable Wi-Fi calling on iPhone? Call quality is improved and you can communicate even from remote locations where cellular networks are not as strong. Wi-Fi Calling also improves standard call and video call quality. So, if you can't use Wi-Fi calling on your phone, these solutions might help you fix the problem. Fix 1 – Enable Wi-Fi Calling Manually You must enable the Wi-Fi Calling feature in your iPhone settings. Step 1 – For this, you have to open Settings. Step 2 – Next, just scroll down to find and open the “Phone” settings Step 3 – In the phone settings, scroll down and open the “Wi-Fi Calling” setting. Step 4 – In the Wi-Fi Calling page, change “This iPhone

MySQL query performance can be optimized by building indexes that reduce lookup time from linear complexity to logarithmic complexity. Use PreparedStatements to prevent SQL injection and improve query performance. Limit query results and reduce the amount of data processed by the server. Optimize join queries, including using appropriate join types, creating indexes, and considering using subqueries. Analyze queries to identify bottlenecks; use caching to reduce database load; optimize PHP code to minimize overhead.

Is the Clear History button gray in Safari on iPhone? If this is the case, you won't be able to clear history in Safari at all. Stored cookies and website data may cause unsolicited events in your browser. However, if you follow the steps below, you can easily resolve the issue and delete stored user history from Safari. Fix 1 – Disable Content Restrictions Content restrictions on iPhone may limit the correct use of Safari browser. Step 1 – Open iPhone settings. Step 2 – Next, go to Screen Time settings. Step 3 – In Screen Time settings, turn on Content & Privacy Restrictions

How to insert data into MySQL table? Connect to the database: Use mysqli to establish a connection to the database. Prepare the SQL query: Write an INSERT statement to specify the columns and values to be inserted. Execute query: Use the query() method to execute the insertion query. If successful, a confirmation message will be output.
