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

时间: 2024-10-28 15:48:28

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.安装Apache sudo apt-get install apache2 浏览器里键入 http://阿里云服务器公网IP 验证 4.安装PHP 5 环境 sudo apt-get install libapache2-mod-php5 sudo a2enmod php5 5.重启APACHE2

linux系统下迁移mysql数据库文件

linux下(这里是centos),mysql安装后,数据库的数据默认存放在/var/lib/mysql目录下,如果该目录下挂载的磁盘空间很少,不够用,需要迁移到其他的目录位置. 方法一: 参照windows下的方法,把/var/lib/mysql移到需要的目录,再修改/etc/my.cnf文件,指定数据目录.这方面的教程网上很多,大家可以去搜索一下. 方法二: 使用linux下的软连接方法,具体操作如下:(以迁移到/home/mysql/目录为例) 先停止mysql: /etc/init.d/

CentOS 6.5系统上安装MySQL数据库

1.查看系统是否安装了MySQL      使用命令:      #rpm -qa | grep mysql 2.卸载已安装的MySQL       卸载mysql命令如下:        #rpm -e --nodeps  mysql-libs-5.1.61-4.el6.x86_64      要将 /var/lib/mysql文件夹下的所有文件都删除干净 3.安装新的MySQL       命令如下:       #rpm -ivh MySQL-server-5.5.30-1.el6.x86

linux系统下安装mysql数据库(mysql-5.7)

前言: 本文主要介绍如何在linux系统下安装mysql数据库及安装时遇到各种问题该如何解决:     本次安装使用的linux系统是centos,数据库版本是mysql-5.7. 一.安装前准备 root用户登录只linux服务器,在根目录下新建数据库安装目录  /software/mysql:数据库文件数据位置:/data/mysql(可以根据自己的习惯创建) 然后从oracle官网上下载mysql安装包:可以在自己电脑上先下载再上传到linux服务上,如果linux服务器可以访问外网,也可

Ubuntu系统下的Mysql安装与使用

摘要 在本篇博文中,笔者将从基础出发,介绍Mysql在Linux环境下的安装和基本使用命令,仅适用于Mysql初学者,大牛请绕道-- 安装Mysql数据库 这里介绍最最简单的安装方式,至于编译安装,可以下载安装包, ./configure 生成Makefile,然后 make clean,  make , make test,  make install  我想这些命令应该很基本了吧,这里不再敖述. 1. 安装命令 [email protected]:~$ sudo apt-get instal

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 摘要 Linux系统下安装完MySQL,启动MySQL报错:Neither host 'localhost.localdomain' nor 'localhost' could be looked up with... Linux系统下装完MySQL,然后重启动时报错: 解决方法:  查看cat /etc/h

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 摘要 Linux系统下安装完MySQL,启动MySQL报错:Neither host 'localhost.localdomain' nor 'localhost' could be looked up with... Linux系统下装完MySQL,然后重新启动动时报错: 解决方法:  查看cat /etc

Linux系统下授权MySQL账户访问指定数据库和数据库操作

Linux系统下授权MySQL账户访问指定数据库 需求: 1.在MySQL中创建数据库mydata 2.新建MySQL账户admin密码123456 3.赋予账户admin对数据库mydata具有完全操作权限 ====================================================================== 操作如下: 1.登录MySQL数据库 mysq  -uroot  -p    #在终端命令行输入 123456         #输入密码 2.sh

利用PowerDesigner15在win7系统下对MySQL 进行反向工程(二)

[题解整理]二分题 题目类型: 二分查找: 二分答案. 大致解题思路: 查找注意有序和返回值: 浮点数注意精度: 整数注意返回值,建议另外维护一个变量,用于储存可行解. 题目 分类 传送门 WA点 poj 2785 二分查找 题解 lightoj 1088 二分查找 题解 lightoj 1307 二分查找 题解 longlong poj 2456 整数二分答案 题解 poj 3104 整数二分答案 题解 poj 3258 整数二分答案 题解 poj 3273 整数二分答案 题解 lightoj