心海恋歌 发表于 2018-9-28 11:21:15

Mysql主从数据库设置

1、主库创建/etc/my.cnf,修改里边的键值增加  server-id=1
  log-bin=binlog_name
  2、主库增加用户,用于从库读取主库日志。

  grant replication slave,reload,super on *.* to 'slave'@'211.%'>  3、从库连接主库进行测试。mysql -u slave -p123456 -h 192.168.4.12
  4、停从库,修改从库/etc/my.cnf,增加选项:
  
  server-id=2
  master-host=192.168.0.205
  master-user=slave
  master-password=123456
  5、启动从库,进行主从库数据同步
  /opt/mysql/share/mysql/mysql start
  /opt/mysql/bin/mysql -u root -p
  mysql>load data from master;
  说明:这一步也可以用数据库倒入或者直接目录考过来。
  6、进行测试:
  主库创建表,
  mysql>create database sampdb;
  mysql>create table new (name char(20),phone char(20));
  mysql>insert into new ('abc,'0532555555');
  打开从库,察看:
  /opt/mysql/bin/mysql -u root -p
  mysql>show database;
  mysql
  sampdb
  test
  mysql>use sampdb;
  mysql>show tables;
  new
  说明主从数据库创建成功。
  7、主从数据库相关命令:
  slave stop; slave start ;
  开始停止从数据库。
  问题发现:
  当把这些都弄清楚的时候才发现,数据库本身没有问题.出问题的是mysql用户突然消失.可能是很久以前修改密码时弄丢了.
  增加了用户,并授权
  chown -R root.
  chown -R mysql data
  chgrp -R mysql .
  启动 ok

页: [1]
查看完整版本: Mysql主从数据库设置