环境:
主机:192.168.53.81
从机:192.168.53.82
一、查看主库mysql版本号,从库的mysql版本号要和主库一致。
[root@53-81 ~]# /usr/local/mysql/bin/mysql -V
/usr/local/mysql/bin/mysql Ver 14.14 Distrib 5.1.60, for unknown-linux-gnu(x86_64) using readline 5.1
创建测试表
# mysql -p123456
#use test;
mysql> create table t2 (id int(4));
mysql> insert into t2 values (1);
二、从库安装相同版本的mysql数据库。
1,下载相同版本的mysql源码包。
2,查看主机mysql编译参数。grep configure /usr/local/mysql/bin/mysqlbug
3,开始安装。可以写成批处理文件。
tar zxvf mysql-5.1.60.tar.gz
cd mysql-5.1.60
./configure '--prefix=/usr/local/mysql' '--with-extra-charsets=complex''--enable-assembler' '--with-mysqld-ldflags=-all-static' '--with-charset=utf8''--enable-thread-safe-client' '--with-big-tables' '--with-readline''--with-ssl' '--with-embedded-server' '--enable-local-infile'
make&& make install
cd ../
groupaddmysql
useradd-s /sbin/nologin -M -g mysql mysql
cp/usr/local/mysql/share/mysql/my-medium.cnf /etc/my.cnf
sed -i's/skip-locking/skip-external-locking/g' /etc/my.cnf
/usr/local/mysql/bin/mysql_install_db--user=mysql
chown -Rmysql /usr/local/mysql/var
chgrp -Rmysql /usr/local/mysql/.
cp/usr/local/mysql/share/mysql/mysql.server /etc/init.d/mysql
chmod 755/etc/init.d/mysql
cat >/etc/ld.so.conf.d/mysql.conf
/usr/local/mysql/lib/mysql
/usr/local/lib
EOF
ldconfig
ln -s/usr/local/mysql/lib/mysql /usr/lib/mysql
ln -s/usr/local/mysql/include/mysql /usr/include/mysql
/etc/init.d/mysqlstart
ln -s/usr/local/mysql/bin/mysql /usr/bin/mysql
ln -s/usr/local/mysql/bin/mysqldump /usr/bin/mysqldump
ln -s/usr/local/mysql/bin/myisamchk /usr/bin/myisamchk
/usr/local/mysql/bin/mysqladmin-u root password 123456
三、主库创建/etc/my.cnf,修改里边的键值增加
server-id=1
log-bin=binlog_name
重启数据库,增加日志功能
四、主库增加用户,用于从库读取主库日志。
mysql> grant all on *.* toslave@'192.168.53.82' identified by 'slavekjh-123';
五、从库的操作
1,从库连接主库进行测试。
# mysql -u slave -pslavekjh-123 -h192.168.53.81
如果连接成功说明主库配置成功
2,停从库,
/etc/init.d/mysql stop
修改从库/etc/my.cnf,增加选项:
server-id=2
skip-slave-start
KGOGOMall 是一套采用 Php + MySql 开发的基于 WEB 应用的 B/S 架构的B2C网上商店系统。具有完善的商品管理、订单管理、销售统计、新闻管理、结算系统、税率系统、模板系统、搜索引擎优化,数据备份恢复,会员积分折扣功能,不同的会员有不同的折扣,支持多语言,模板和代码分离等,轻松创建属于自己的个性化用户界面。主要面向企业和大中型网商提供最佳保障,最大化满足客户目前及今后的独立
0
replicate-do-db=test #需要同步的数据库
replicate-do-db=test2 #需要同步的数据库
replicate-do-db=email #需要同步的数据库
replicate-do-db=ttreport #需要同步的数据库
3,启动从库,进行主从库数据同步
/etc/init.d/mysql start
六,同步数据。
1,主库锁定数据库
mysql> flush tables with read lock;
测试是否锁定
mysql> use test;
mysql> insert into t2 values (1);
ERROR 1223 (HY000): Can't execute the querybecause you have a conflicting read lock
查看主库状态
mysql> show master status;
+------------------+----------+--------------+------------------+
| File | Position |Binlog_Do_DB | Binlog_Ignore_DB |
+------------------+----------+--------------+------------------+
| mysql-bin.000033 | 74195486 | | |
+------------------+----------+--------------+------------------+
1 row in set (0.00 sec)
2,从库开始同步
## mysql -p123456
mysql> change master tomaster_host='192.168.53.81',master_user='slave',master_password='slavekjh-123',master_port=3306,master_log_file='mysql-bin.000033',master_log_pos=74195486;
开始同步主库
mysql>load data from master;
开始同步
slave start ;
查看同步状态
show slave status/G;
Slave_IO_Running: Yes
Slave_SQL_Running: Yes
删除/etc/my.cnf
skip-slave-start
3,主库操作
解锁:
unlock tables;
插入数据看是否同步。
mysql> use test;
mysql> insert into t2 values (123456);
4,从库查看是否同步成功
mysql> use test;
Database changed
mysql> select * from t2;
完成===============================================================
测试
一,从库停止一段时间后,再启动是否能自动同步?是的。
二,主库停止一段时间后,主库启动,从库能否自动同步?是的。
问题1:同步主库时出现Net error reading from master 报错
原因:load table from master只支持myisam表,如果试图载入一个非MyISAM表,会导致以下错误。如果抛出这个错误,确保所有在主表是MyISAM。如果是这样,请重试运行的SQL语句。在InnoDB表或其他引擎的数据库的情况下,使用mysqldump从初始化。
解决方法:
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
C++高性能并发应用_C++如何开发性能关键应用
Java AI集成Deep Java Library_Java怎么集成AI模型部署
Golang后端API开发_Golang如何高效开发后端和API
Python异步并发改进_Python异步编程有哪些新改进
C++系统编程内存管理_C++系统编程怎么与Rust竞争内存安全
Java GraalVM原生镜像构建_Java怎么用GraalVM构建高效原生镜像
Python FastAPI异步API开发_Python怎么用FastAPI构建异步API
C++现代C++20/23/26特性_现代C++有哪些新标准特性如modules和coroutines
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号