CentOS 6.4 系统下的MySQL的主从库配置
首先了解到一、 二
一、(MySQL下创建用户并且赋予权限)root用户创建yong用户的SQL语句
CREATE USER 'yong'@'localhost' IDENTIFIED BY 'yong2022';
GRANT USAGE ON * . * TO 'yong'@'localhost' IDENTIFIED BY 'yong2022' WITH MAX_QUERIES_PER_HOUR 0 MAX_CONNECTIONS_PER_HOUR 0 MAX_UPDATES_PER_HOUR 0 MAX_USER_CONNECTIONS 0 ;
FLUSH PRIVILEGES ;
二、(数据库登录)
1、后台启动mysql服务
/data/mysql/bin/mysqld_safe&
【
2、新安装数据库,设置mysql用户名密码
/data/mysql/bin/mysqladmin -u root password 'yong2022'
】
3、用户登录数据库
/data/mysql/bin/mysql -u root -pyong2022
三、MySQL主从库配置
目的: 将192.168.73.31(主机)的root用户下的math和mathlog这两个database 备份到 192.168.73.32(从机)的root用户下,其他database不要求备份
1、在主机中创建用户repl, 一般不给该用户赋予访问root的权限
CREATE USER 'repl'@'192.168.73.31' IDENTIFIED BY 'yong2022';
2、改变主机的mysql配置文件:/data/mysql/etc/my.cnf【其中和主从相关语句已用 "# ****" 标注】
[client]
port = 3306
socket = /tmp/mysql.sock
[mysqld]
datadir = /data/mysql/var
port = 3306
socket = /tmp/mysql.sock
skip_external_locking
key_buffer_size = 384M
max_allowed_packet = 1M
table_open_cache = 512
sort_buffer_size = 2M
read_buffer_size = 2M
read_rnd_buffer_size = 8M
myisam_sort_buffer_size = 64M
thread_cache_size = 8
query_cache_size = 32M
thread_concurrency = 4
log_bin_trust_function_creators = 1/
# handler socket
loose_handlersocket_port = 9998
loose_handlersocket_port_wr = 9999
loose_handlersocket_threads = 16
loose_handlersocket_threads_wr = 1
open_files_limit = 65535
log-bin=mysql-bin
server-id = 1 # ****
read-only = 0
binlog-do-db =math # ****
binlog-do-db =mathlog # ****
binlog-ignore-db=information_schema # **** 不需要备份的database
binlog-ignore-db=test # **** 不需要备份的database
# innodb
innodb_data_home_dir = /data/mysql/var
innodb_data_file_path = ibdata1:2000M;ibdata2:10M:autoextend
innodb_log_group_home_dir = /data/mysql/var
innodb_buffer_pool_size = 384M
innodb_additional_mem_pool_size = 20M
innodb_log_file_size = 100M
innodb_log_buffer_size = 8M
innodb_flush_log_at_trx_commit = 1
innodb_lock_wait_timeout = 50
[mysqldump]
quick
max_allowed_packet = 4M
[mysql]
no-auto-rehash
[myisamchk]
key_buffer_size = 256M
sort_buffer_size = 256M
read_buffer = 2M
write_buffer = 2M
[mysqlhotcopy]
interactive-timeout
3、登录到主机mysql的root用户,执行以下语句使从库有访问repl的权限
mysql> GRANT REPLICATION SLAVE ON *.* TO 'repl'@'192.168.73.31' IDENTIFIED BY 'yong2022';
mysql> GRANT REPLICATION SLAVE, REPLICATION CLIENT ON *.* TO 'repl'@'192.168.73.31'IDENTIFIED BY 'yong2022';
执行语句:
mysql> show master status;
此时,记录下来File: xxxx 和 Position: yyyy 的值
4、改变从机的mysql配置文件:/data/mysql/etc/my.cnf 【其中和主从相关语句已用 "# ****" 标注】
[client]
port = 3306
socket = /tmp/mysql.sock
[mysqld]
datadir = /data/mysql/var
port = 3306
socket = /tmp/mysql.sock
skip_external_locking
key_buffer_size = 384M
max_allowed_packet = 1M
table_open_cache = 512
sort_buffer_size = 2M
read_buffer_size = 2M
read_rnd_buffer_size = 8M
myisam_sort_buffer_size = 64M
thread_cache_size = 8
query_cache_size = 32M
thread_concurrency = 4
log_bin_trust_function_creators = 1/
# handler socket
loose_handlersocket_port = 9998
loose_handlersocket_port_wr = 9999
loose_handlersocket_threads = 16
loose_handlersocket_threads_wr = 1
open_files_limit = 65535
log-bin=mysql-bin
server-id = 2 # ****区别于主机
master-host=192.168.73.31 # ****
master-user=repl # ****
master-password=yong2022 # ****
master-port=3306 # ****
master-connect-retry=60 # ****
replicate-do-db=math # ****
replicate-do-db=mathlog # ****
replicate-ignore-db=information_schema # ****
replicate-ignore-db=test # ****
# innodb
innodb_data_home_dir = /data/mysql/var
innodb_data_file_path = ibdata1:2000M;ibdata2:10M:autoextend
innodb_log_group_home_dir = /data/mysql/var
innodb_buffer_pool_size = 384M
innodb_additional_mem_pool_size = 20M
innodb_log_file_size = 100M
innodb_log_buffer_size = 8M
innodb_flush_log_at_trx_commit = 1
innodb_lock_wait_timeout = 50
[mysqldump]
quick
max_allowed_packet = 16M
[mysql]
no-auto-rehash
[myisamchk]
key_buffer_size = 256M
sort_buffer_size = 256M
read_buffer = 2M
write_buffer = 2M
[mysqlhotcopy]
interactive-timeout
5、登录从机的root用户,执行以下语句
mysql> stop slave;
mysql> change master to master_host='192.168.73.31',
master_user='repl',
master_password='yong2022',
master_log_file='xxxx',
master_log_pos=yyyy;
mysql> start slave;
mysql> show slave status\G(这条SQl语句加";"会报错)
6、当
Slave_IO_Running: Yes
Slave_SQL_Running: Yes
表示主从连接建立成功。
7、测试:可在主机的math下做操作,到从库root用户下验证查看。
本文经过测试。
参考博文:
http://www.cnblogs.com/wanglikai91/archive/2012/04/17/2454503.html
http://www.cnblogs.com/yangligogogo/articles/1939938.html
http://wangwei007.blog.51cto.com/68019/965575
CentOS 6.4 系统下的MySQL的主从库配置的更多相关文章
- 阿里云服务器 ECS Ubuntu系统下PHP,MYSQL,APACHE2的安装配置
1.系统更新,必须更新,否则有些软件会找不到. apt-get update apt-get upgrade 2.安装mysql sudo apt-get install mysql-server 3 ...
- CentOS 6.0 系统 LAMP(Apache+MySQL+PHP)安装步骤
一.安装 MySQL 首先来进行 MySQL 的安装.打开超级终端,输入: [root@localhost ~]# yum install mysql mysql-server 安装完毕,让 MySQ ...
- 【转】CentOS 6.0 系统 LAMP(Apache+MySQL+PHP)安装步骤
一.安装 MySQL 首先来进行 MySQL 的安装.打开超级终端,输入: [root@localhost ~]# yum install mysql mysql-server 安装完毕,让 MySQ ...
- Win7-64bit系统下安装mysql的ODBC驱动
安装过mysql数据库后,有些软件在调用mysql数据库时不会直接调用,需要安装mysql数据库的ODBC驱动,再来调用.这里就介绍下,如何在win7系统下安装mysql的ODBC驱动. Win7系统 ...
- 利用PowerDesigner15在win7系统下对MySQL 进行反向project(二)
利用PowerDesigner15在win7系统下对MySQL 进行反向project 1.打开PowerDesigner,建立新模型.选择Physical Data Model中的Physical ...
- Linux系统下启动MySQL报错:Neither host 'localhost.localdomain' nor 'localhost' could be looked up with
Linux系统下启动MySQL报错:Neither host 'localhost.localdomain' nor 'localhost' could be looked up with 摘要 Li ...
- 利用PowerDesigner15在win7系统下对MySQL 进行反向工程(三)
利用PowerDesigner15在win7系统下对MySQL 进行反向工程 1.选择"数据库-->Generate Database...",查看数据库表的SQL语句 2. ...
- 利用PowerDesigner15在win7系统下对MySQL 进行反向工程(二)
利用PowerDesigner15在win7系统下对MySQL 进行反向工程 1.打开PowerDesigner,建立新模型,选择Physical Data Model中的Physical Da.. ...
- 利用PowerDesigner15在win7系统下对MySQL 进行反向工程(一)
利用PowerDesigner15在win7系统下对MySQL 进行反向工程 1.首先,安装以下的驱动 2.找到"C:\Windows\System32" 3.双击"od ...
随机推荐
- 【Time系列二】自动关机脚本
今天在弄那个自动关机脚本的时候,遇到最大的麻烦就是怎么像电脑一样显示关机时间,看 了其他大神的博客,明白了原来用的是我没学过的datetime模块和time.strptime模块 ! ! ! 接下来, ...
- PHP22期基础班总结
11月7号,我们结束了为期17天的PHP基础班课程,最后一天的晚自习之后,马总问了我们的一个问题,基础班1000块钱的课程,我们认为是否值得这个价格?这其实是一个很好的问题. 2016年1000块钱能 ...
- centos6 搭建hdwiki
前期准备:安装好Mysql+apache+PHP,测试apache能够解析index.php文件后就可以. 用户名 xiaohe 密码 123456 #### mysql安装好后: adduser w ...
- js时间戳格式化成日期格式
原文:http://www.sufeinet.com/thread-1500-1-1.htmljs需要把时间戳转为为普通格式,一般的情况下可能用不到的,下面先来看第一种吧 function getLo ...
- svn添加新文件自动忽略
背景:做项目,用的客户端TortoiseSVN1.8,发现新建的文件,不是问号(?),而是自动忽略的减号,提交的时候也确实没有,说明不是符号混乱,确实是被忽略了,网上找了解决方案记录如下: 查看svn ...
- lucene 索引删除
1.IndexWriter和IndexReader都有删除索引的方法:deleteDocuments(); 不建议使用IndexReader删除索引:使用IndexReader进行删除时,必须关闭所有 ...
- myeclipse2014安装aptana3.4.0插件
1.下载aptana3.4.0_eclipse的zip包 http://pan.baidu.com/s/1qXOiZl6 2.打开myeclipse2014,选择help→install from ...
- TCP三次握手中,为什么需要第三次握手?
为什么客户端A还要发送一次确认呢?(为什么需要第三次握手) 这主要是为了防止已失效的连接请求报文段突然又传送到了B(服务器端),因而产生错误. 所谓"已失效的连接请求报文段"是这样 ...
- JVM保证线程安全
线程安全 Java内存模型中,程序(进程)拥有一块内存空间,可以被所有的线程共享,即MainMemory(主内存):而每个线程又有一块独立的内存空间,即WorkingMemory(工作内存).普通情 ...
- Java缓存框架
JBossCache/TreeCache JBossCache是一个复制的事务处理缓存,它允许你缓存企业级应用数据来更好的改善性能.缓存数据被自动复制,让你轻松进行Jboss服务器之间的集群工作 ...