Ubuntu mysql配置设置过程

系统 Linux
综合了网上的个别资料与Ubuntu mysql参考手册,成功的实施了Ubuntu mysql的复制工作。具体步骤不多,不过在配置的过程中也出现过不少问题,花了点时间,下面简单的记录一下整个配置过程。

特别值得一提的是Ubuntu mysql有很多值得学习的地方,这里我们主要介绍Ubuntu mysql,包括介绍Ubuntu mysql等方面。因需要在ubuntu下面为Ubuntu mysql建立slave机。

综合了网上的个别资料与Ubuntu mysql参考手册,成功的实施了Ubuntu mysql的复制工作。具体步骤不多,不过在配置的过程中也出现过不少问题,花了点时间,下面简单的记录一下整个配置过程。

1. 在master上建立一个专门用来做复制的用户:grant replication slave on *.* to 'replicationuser'@'192.168.51.165' identified by '123456';

2.设置master机my.cnf:

  1. 执行sudo vim etc/Ubuntu mysql/my.cnf在[Ubuntu mysqld]区域加入以下内容:  
  2. server-id               = 1 
  3. log_bin                 = /var/log/Ubuntu mysql/Ubuntu mysql-bin.log   #开启二进制日志  
  4. binlog_do_db            = testdb  #需要同步的数据库,可选  
  5. binlog_ignore_db        = Ubuntu mysql,information_schema  # 

不需要同步的数据库,可选重启master服务器 sudo /etc/init.d/Ubuntu mysql restart

3.设置slave机my.cnf:

执行sudo vim etc/Ubuntu mysql/my.cnf在[Ubuntu mysqld]区域加入以下内容:server-id  = 2重启slave服务器 sudo /etc/init.d/Ubuntu mysql restart

4.刷新主服务器上所有的表和块写入语句:flush tables with read lock; 然后读取主服务器上的二进制文件名和分支:show master status;将File和Position的值记录下来。

并备份master上的数据到slave进行初始化。(flush tables with read lock是为了确保没有数据库操作),(只要记录下File和Position的值,这里就可以执行第6个步骤释放锁:Ubuntu mysql> unlock table; )

scp -r ./* root@192.168.47.175:/var/lib/Ubuntu mysql 用root***权限,更改root密码 sudo su -passwd

5.登陆slave的Ubuntu mysql,用系统真实值代替选项:

  1. Ubuntu mysql> CHANGE MASTER TO MASTER_HOST='192.168.51.162',MASTER_USER='replicationuser',  
  2. MASTER_PASSWORD='123456',MASTER_LOG_FILE='Ubuntu mysql-bin.000001',MASTER_LOG_POS=1279702;  
  3. 这里master_log_file和master_log_pos就是前面show master status的结果 

6.登陆master并释放锁:Ubuntu mysql> unlock table;

7.切换到slave机,启动从线程:Ubuntu mysql> start slave;这样就完成了master/slave的配置工作。***可以用show processlist"G;来分别查看 master与slave的状态。master: 48发送binlog到slave,等待更新。

  1. *************************** 5. row ***************************  
  2.      Id: 48  
  3.    User: replicationuser  
  4.    Host: 192.168.51.165:43746  
  5.      db: NULL  
  6. Command: Binlog Dump  
  7.    Time: 767  
  8.   State: Has sent all binlog to slave; waiting for binlog to be updated  
  9.  
  10.    Info: NULL  

slave:12等待master发送更新信息。13等待本身I"O线程的数据写入

  1. *************************** 3. row ***************************  
  2.      Id: 12  
  3.    User: system user  
  4.    Host:  
  5.      db: NULL  
  6. Command: Connect  
  7.    Time: 470  
  8.   State: Waiting for master to send event  
  9.    Info: NULL  
  10. *************************** 4. row ***************************  
  11.      Id: 13  
  12.    User: system user  
  13.    Host:  
  14.      db: NULL  
  15. Command: Connect  
  16.    Time: 359  
  17.   State: Has read all relay log; waiting for the slave I/O thread to update it  
  18.  
  19.    Info: NULL    

如果show processlist\G;可以看到上面的信息,那代表slave机建立成功。在master上所做的数据更改会马上表现到slave机。

【编辑推荐】

  1. Ubuntu mysql使用SphinxSE方式调用Sphinx与中文分词的应用
  2. Ubuntu MySQL编译先前条件与安装所需文件
  3. Ubuntu MySQL配置管理员密码
  4. Ubuntu mysql安装服务器应该自动启动
  5. Ubuntu mysql编译乱码终于成功
责任编辑:佚名 来源: 博客园
相关推荐

2010-01-08 17:03:58

Ubuntu网络设置

2009-12-31 10:15:10

Ubuntu9.04

2010-01-06 10:04:55

2010-01-07 16:47:01

2010-03-04 14:15:38

Ubuntu MySQ

2011-03-02 14:48:46

Pureftpdubuntu

2010-02-22 08:56:30

Ubuntu DNS

2011-09-15 15:16:37

Ubuntu软件

2010-01-07 17:16:19

Ubuntu MySQ

2011-09-08 10:49:09

Ubuntu路由器

2010-01-08 10:18:47

Ubuntu MySQ

2010-07-26 13:44:33

Ubuntu teln

2010-03-15 13:26:28

Ubuntu 8.10

2010-03-15 13:35:07

Ubuntu 8.10

2010-06-12 10:31:44

Ubuntu Grub

2010-02-22 14:53:49

Ubuntu ngin

2010-08-12 15:41:12

MySQL集群

2011-09-08 11:07:25

Ubuntu蓝牙

2010-09-01 09:38:29

设置DHCP服务器

2010-06-04 14:25:23

MySQL数据库权限
点赞
收藏

51CTO技术栈公众号