首先了解到一、 二
一、(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的主从库配置的更多相关文章

  1. 阿里云服务器 ECS Ubuntu系统下PHP,MYSQL,APACHE2的安装配置

    1.系统更新,必须更新,否则有些软件会找不到. apt-get update apt-get upgrade 2.安装mysql sudo apt-get install mysql-server 3 ...

  2. CentOS 6.0 系统 LAMP(Apache+MySQL+PHP)安装步骤

    一.安装 MySQL 首先来进行 MySQL 的安装.打开超级终端,输入: [root@localhost ~]# yum install mysql mysql-server 安装完毕,让 MySQ ...

  3. 【转】CentOS 6.0 系统 LAMP(Apache+MySQL+PHP)安装步骤

    一.安装 MySQL 首先来进行 MySQL 的安装.打开超级终端,输入: [root@localhost ~]# yum install mysql mysql-server 安装完毕,让 MySQ ...

  4. Win7-64bit系统下安装mysql的ODBC驱动

    安装过mysql数据库后,有些软件在调用mysql数据库时不会直接调用,需要安装mysql数据库的ODBC驱动,再来调用.这里就介绍下,如何在win7系统下安装mysql的ODBC驱动. Win7系统 ...

  5. 利用PowerDesigner15在win7系统下对MySQL 进行反向project(二)

    利用PowerDesigner15在win7系统下对MySQL 进行反向project 1.打开PowerDesigner,建立新模型.选择Physical Data Model中的Physical ...

  6. 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 ...

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

    利用PowerDesigner15在win7系统下对MySQL 进行反向工程 1.选择"数据库-->Generate Database...",查看数据库表的SQL语句 2. ...

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

    利用PowerDesigner15在win7系统下对MySQL 进行反向工程 1.打开PowerDesigner,建立新模型,选择Physical Data Model中的Physical Da.. ...

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

    利用PowerDesigner15在win7系统下对MySQL 进行反向工程 1.首先,安装以下的驱动 2.找到"C:\Windows\System32" 3.双击"od ...

随机推荐

  1. MPMoviePlayerController

    属性 说明 @property (nonatomic, copy) NSURL *contentURL 播放媒体URL,这个URL可以是本地路径,也可以是网络路径 @property (nonatom ...

  2. 推荐几个好的 Maven 常用仓库网址

    注意,以下内容转载自:推荐几个好的 Maven 常用仓库网址 Maven 确确实实是个好东西,用来管理项目显得很方便,但是如果是通过 Maven 来远程下载 JAR 包的话,我宿舍的带宽是4兆的,4个 ...

  3. canvas绘图基础及基于粒子系统的雪花飘落

    canvas是html中的一个元素,可以通过js操控绘图! 可以绘制各种图形,各种填充样式! 绘制时可以进行旋转,缩放,平移,但并不是很灵活! 有一对比较好用的方法是save restore! sav ...

  4. mapreduce on yarn简单内存分配解释

    关于mapreduce程序运行在yarn上时内存的分配一直是一个让我蒙圈的事情,单独查任何一个资料都不能很好的理解透彻.于是,最近查了大量的资料,综合各种解释,终于理解到了一个比较清晰的程度,在这里将 ...

  5. 伪分布重新格式化hdfs

    重新格式化hdfs系统的方法: (1)查看hdfs-ste.xml: <span style="font-size:18px;"><property> &l ...

  6. 自动安装Redis服务端与PHP扩展Redis

    该脚本基于阿里云服务器安装脚本,并只能运用于centos / aliyun os,该脚本使用时,需要与阿里云安装脚本的install.sh放在同一目录下.有缘人切忌乱用: #! /bin/bash # ...

  7. mac下搭建cordova开发环境

    Apache Cordova 原名叫PhoneGap.是一个用基于HTML,CSS和JavaScript的,创建移动跨平台移动应用程序的快速开发平台.PhoneGap最初由Nitobi开发,2011年 ...

  8. 简单的 Android 拍照并显示以及获取路径后上传

    简单的 Android 拍照并显示以及获取路径后上传 Activity 中的代码,我只贴出重要的事件部分代码 public void doPhoto(View view) { destoryBimap ...

  9. CodeForces 698B Fix a Tree

    并查集,构造. 先看一下图的特殊性,按照这种输入方式,一个点的入度最多只有$1$,因此,问题不会特别复杂,画画图就能知道了. 如果给出的序列中已经存在$a[i]=i$,那么随便取一个$a[i]=i$的 ...

  10. Beef

    修改配置文件/usr/share/beef-xss/config.yaml (1)改vi beef侦听端口:    http:   port:3000(改为80) (2)与Metaspolit关联: ...