以下内容应用于(mysqld)段内
- <李>
服务器id=1,此行必须,1可以为其他数字,一般推荐的是IP最后段位。
李> <李>log-bin=mysql-bin必须有此,开启binlog二进制所需。
李> <李>binlog-do-db=abc,可选,仅同步abc数据库,有,号隔开,可以同步多个数据库.binlog-do-db写错时会导致mysqld启动失败,提示找不到pid文件。
李> <李> binlog-ignore-db=abc,,可选,同步除了abc以外的数据库。
同一机子配置两个mysqld时,在启动第二个mysqld时,在对应mysql目录下运行:bin/mysqld_safe,可以启动成功,在本目录里启动会失败,在目录里运行:垃圾箱。/mysqld_safe——defaults-file mysql——用户==. ./my . cnf中所做,会失败,会无法加配载my . cnf中所做置文件。
启动第二个mysqld方法:mysql - s/数据/mysql2。袜子-p123456, # mysql - s,第二个mysql袜子的路径,密码123456
李> <李>关闭第二个mysqld方法:
一只先找出第二个mysqld的pid: ps辅助| grep 3307,#第二个mysqld我配置的端口为3307
[root@KAKA ~] # ps辅助| grep 3307
mysql,,6136,0.0 - 71.2 1011252 352200分/0,Sl,13:55,0:03/软/mysql/bin/mysqld basedir=/软/mysql——datadir=/数据/mysql——plugin-dir=/软/mysql/lib/插件——用户=mysql——日志错误=/数据/mysql/卡卡。呃——pid文件=/数据/mysql/卡卡。pid,套接字=/tmp/mysql。袜子——端口=3307
李>,
, B只杀了6136,,,,,,#不能用kill - 9 6136年以免造成数据库数据损
8。在初始化第二个mysql数据库时,提示没有my-default.cnf。
,cp/etc/my.cnf/软/mysql2/支持文件/my-default.cnf,
,vi/软/mysql2/支持文件/my-default.cnf修改mysql2的正确路径和端口
9。,设置奴隶
,文a修改my . cnf中所做件,删掉行服务器id=,或改成其他,不能和主人相同。
,B。根据掌握的配置,添加行:
replicate-do-db=abc,,,,,,,,#同步数据库abc
, # replicate-ignore-db=abc,,,,,,#同步除了abc以外的数据库
10。手动删除数据下的mysql-bin。0000 *的文件后,导致mysqld不能启动的问题:
,文,注释掉my . cnf中所做件内的log-bin=mysql-bin binlog-do-db=abc,行;
,B,删除数据目录下的mysql-bin。索引文件。
,
11。显示奴隶状态\ G;,Slave_IO_Running:连接的问题
,请确认在主人mysql上,设置了复制的用户。
12。重启mysql后,大师,显示奴隶状态\ G;Slave_IO_Running:变成连接的问题
,由于重启后,mysql-bin。000001年已经不再此当前最新的日志,此时是0002年,需要在奴隶mysql重新启动奴隶同步功能:停止奴隶;开始奴隶;
13。给奴隶,mysql,设置