centos6下mysql基本配置+主从复制配置
来源:互联网 发布:美图app软件 编辑:程序博客网 时间:2024/06/05 14:17
配置主服务器(master)
1、编辑数据库配置文件my.cnf,一般在/etc/目录下。
vi /etc/my.cnf 进行基本配置
[client]
socket =/home/mysql/mysql.sock
default-character-set =utf8 #配置客户端编码格式
[mysqld]
datadir =/home/mysql
socket =/home/mysql/mysql.sock
user =mysql
symbolic-links =0
max_allowed_packet =32M #数据表一行数据最大字节数,该部分的设置master_DB要小于slave_DB,以避免复制过程中slave从master读取数据报错
character_set_server =utf8 #配置服务端编码格式
[mysqld_safe]
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid
########### master DB 配置
在[mysqld]的下面加入下面配置:
log-bin=mysql-bin #master DB 的二进制log
server-id=1 #唯一标识符,可以自定义
sync_binlog=1 #每提交1次事务就同步磁盘
2、然后重启MySQL:
service mysqld restart或者/etc/ini.d/mysqld restart
3、登录MySQL服务器:mysql -uroot -pxxxxx
在主服务器新建一个用户赋予“REPLICATION SLAVE”的权限。
mysql>grant replication slave on *.* to 'rep'@'192.168.18.2' identified by 'password';
其中rep为新建用户名,192.168.18.2位master DB ip地址
4、执行以下命令锁定数据库以防止写入数据。
mysql>FLUSH TABLES WITH READ LOCK;
5、退出mysql命令行,导出数据库 mysqldump -u root -p123456 --all-databases --lock-tables=false > /root/all.sql
6、使用scp命令传输数据库文件all.sql到从服务器。 scp /root/all.sql root@192,168,18,3:/root
7、再次连接数据库进入mysql命令行查看master状态。 mysql>SHOW MASTER STATUS;
请记下显示的信息,配置从服务器会用到。
+——————+———-+————–+——————+
| File | Position | Binlog_Do_DB | Binlog_Ignore_DB |
+——————+———-+————–+——————+
| mysql-bin.000003 | 1001741 | dbispconfig | mysql |
+——————+———-+————–+——————+
1 row in set (0.00 sec)
8、解锁数据表。
mysql>UNLOCK TABLES;
配置从服务器(slave)
登录从服务器。
1、导入主服务器的数据库,导入数据库之前需确保从服务器存在相应的数据库,不存在的要create database,否则数据库文件无法导入。
mysql -u root -p123456 < /root/all.sql
2、编辑配置文件my.cnf,在[mysqld]下面加入:
server_id =4 #唯一标识符,可以自定义
relay_log =mysql-relay-bin #配置slave中继日志
log_slave_updates =1 #当用从库同时作为主库时,除了配置log_bin还必须开启这个参数
read_only =1 #数据只读
3、保存文件并重启mysqld:service mysqld restart
4、登录mysql服务器,执行以下命令。
mysql>CHANGE MASTER TO
MASTER_HOST=’192.168.18.2’,
MASTER_USER=’rep’,
MASTER_PASSWORD=’password’,
MASTER_PORT=3306,
MASTER_LOG_FILE=’mysql-bin.000003’,
MASTER_LOG_POS=0, #二进制log读取起始位置设定
MASTER_CONNECT_RETRY=10;
5、启动slave进程:mysql>START SLAVE;
6、查看mysql的日志,一般在/var/log/目录下的mysqld.log,如果启动成功,你应该会看到类似下面的日志。
[root@localhost ~]# vi /etc/my.cnf
091104 8:42:02 [Note] Slave I/O thread: connected to master ‘root@X.X.X.X:3306?, replication started in log ‘mysql-bin.000001? at position 98
现在主服务器和从服务器已经配置好了。另外你可能需要设置主服务器的数据库二进制日志的过期时间,可以在配置文件中使用参数expire_logs_days来设定
- centos6下mysql基本配置+主从复制配置
- CentOS6.5下Mysql的主从复制原理及配置
- MySQL主从复制基本配置
- CentOS6.8配置Mysql数据库主从复制
- CentOS6.5下MySQL主从同步配置
- MySQL主从复制原理及基本配置
- mysql 主从复制 主从配置
- Linux下MySql主从复制配置
- Linux下配置MySQL主从复制
- ubuntu环境下配置mysql主从复制
- wamp环境下MySQL配置主从复制
- ubuntu下配置mysql主从复制
- MySQL主从复制配置
- MySQL主从复制配置
- 配置MySQL主从复制
- MySQL主从复制配置
- mysql 主从复制配置
- MySQL主从复制配置
- LPDMvvmKit 源码学习笔记-01
- 未部署jsp文件
- html + css 居中方法大全
- 自定义控件学习笔记(三)Paint详解下
- MYSQLServer2008R2详细的图文安装教程
- centos6下mysql基本配置+主从复制配置
- JIRA如何统计重新打开的BUG及BUG数
- 添加
- 开机启动Tomcat以及隐藏运行窗口
- Creating Practical Scripts Part IV
- Kotlin报错统计
- c++_map_初探1
- shell变量及环境变量配置文件详解
- cocoaPods升级遇到的问题 以及升级ruby 升级cocoaPos 整理