Linux-Mysql主从同步配置
Linux-Mysql 主从同步配置 本文将详细解释 Linux-Mysql 主从同步配置的步骤和知识点。 一、主服务器配置 1. 编辑数据库配置文件 my.cnf, 一般在/etc/目录下。 2. 在[mysqld]下面加入以下代码: * log-bin=mysql-bin * server-id=1 (可以自己定义,只要保证唯一的就行) * innodb_flush_log_at_trx_commit=1 * sync_binlog=1 * binlog-do-db=wordpress (只备份wordpress) * binlog_ignore_db=mysql (忽略备份mysql) 3. 重启 MySQL 服务:`#service mysqld restart` 二、创建主服务器用户 1. 登录 MySQL 服务器:`#mysql -uroot -p` 2. 创建一个用户并赋予“REPLICATION SLAVE”的权限:`CREATE USER 'user'@'X.X.X.X' IDENTIFIED BY 'password';` 3. 授予用户权限:`GRANT REPLICATION SLAVE ON *.* TO 'user'@'X.X.X.X' IDENTIFIED BY 'password';` 三、锁定数据库 1. 锁定数据库以防止写入数据:`mysql>FLUSH TABLES WITH READ LOCK;` 2. 不要退出 MySQL 命令行,因为退出命令行后,全局表锁就失效。 四、导出数据库 1. 导出数据库:`#mysqldump -u root -p123456 --all-databases > /root/all.sql` 2. 如果出现错误,可以使用以下命令解决:`GRANT ALL PRIVILEGES ON *.* TO root@"%" IDENTIFIED BY 'password'; flush privileges;` 五、查看主服务器状态 1. 查看主服务器状态:`mysql>SHOW MASTER STATUS;` 2. 记下显示的信息,配置从服务器会用到。 六、解锁数据库 1. 解锁数据库:`mysql>UNLOCK TABLES;` 七、配置从服务器 1. 使用 scp 命令传输数据库文件 all.sql 到从服务器:`#scp /root/all.sql [email protected]:/root` 2. 登录从服务器,导入主服务器的数据库:`#mysql -u root -p123456 < /root/all.sql` 3. 编辑配置文件 my.cnf,在[mysqld]下面加入:`server-id=2` (可以自己定义,只要保证唯一的就行) 4. 保存文件并重启 mysqld:`#service mysqld restart` 5. 登录 MySQL 服务器,执行以下命令:`CHANGE MASTER TO MASTER_HOST='X.X.X.X', MASTER_USER='user', MASTER_PASSWORD='password', MASTER_PORT=3306, MASTER_LOG_FILE='mysql-bin.000001', MASTER_LOG_POS=98, MASTER_CONNECT_RETRY=10;` 总结 本文详细介绍了 Linux-Mysql 主从同步配置的步骤,包括主服务器配置、创建主服务器用户、锁定数据库、导出数据库、查看主服务器状态、解锁数据库和配置从服务器等。






















- 粉丝: 2
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源
- 国家级大创 ESP32智慧药房取药系统-大创资源
- vcos_components_rt_framework-智能车资源
- com_c++-蓝桥杯资源
- CSDN_ASSEMBLY_IMAGES-汇编语言资源
- 小程序 商城 -Java 商城-C++资源
- lilishop 商城 java商城-Java资源
- goploy-Python资源
- EFIconFont-Swift资源
- matlab-Matlab资源
- txtai-AI人工智能资源
- ZeroLaunch-rs-Rust资源
- EcuBus-Pro-硬件开发资源
- radar-移动应用开发资源
- STC51-单片机开发资源
- Go语言设计模式-goDesignPattern-实战源码-Go资源
- BootstrapBlazor-C#资源


