linux下配置数据库配置主从关系(mysql)

一、安装mysql的服务

步骤一、安装数据库

1、rpm -qa | grep mysql   #查看系统内的数据库服务

2、rpm -e --nodeps mysql-libs-5.1.66-2.el6_3.x86_64 # 删除系统中存在的数据库

3、yum list | grep mysql #yum查看数据库服务list 作为选择

4、yum install -y mysql-server mysql mysql-deve #安装服务

5、rpm -qi mysql-server #使用询问模式安装数据库服务

6、service mysqld start #启动数据库服务

7、service mysqld restart #重启数据库服务

8、chkconfig --list | grep mysqld #检查、设置系统的数据库服务端服务

10、chkconfig mysqld on #检查数据库服务端服务是否开启

11、chkconfig --list | grep mysql #检查命令行客户端程序 

12、mysqladmin -u root password '12345678' #设置root,密码为12345678

13、GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '12345678' WITH GRANT OPTION;#为数据库角色赋权

14、flush privileges;

15、insert into mysql.user(host,user,password) values ("localhost","test_001",password("123456"));#插入用户

16、grant all privileges on bdms.* to 'test_001'@'%' identified by '123456';#为某个用户访问某个数据赋权

17、flush privileges;

18、exit;

步骤二、配置数据库

1、vi /etc/my.cnf  #修改数据配置文件

2、character_set_server=utf8 #设置数据库编码格式, 在[mysqld]下添加

3、max_allowed_packet=32M #设置最大的数据接受包

4、default-character-set=utf8 #设置client的编码格式 在[client]下添加

步骤三、重新启动数据库

1、service mysqld restart

步骤四、登录mysql,查看是否修改成功

1、show variables like 'character%';

步骤五、防火墙配置端口

1、vi /etc/sysconfig/iptables #修改防火墙配置文件

2、-A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT #添加端口

3、/etc/init.d/iptables restart #重启防火墙

二、配置主从

步骤一、主从配置master:

1、登录主机 A  mysql -uroot -p

2、GRANT REPLICATION SLAVE ON *.* TO 'root'@'192.168.0.124' IDENTIFIED BY '12345678';#在主数据库给从数据库用户授权,地址为从服务器地址

3、flush privileges;

4、vi /etc/my.cnf #修改数据库的配置文件

     server-id=1#主机标示,整数

     log_bin= mysql-bin#确保此文件可写

     read-only=0#主机,读写都可以

     binlog-do-db=bdms#需要备份数据,多个写多行

     binlog-ignore-db=mysql#不需要备份的数据库,多个写多行

步骤二、配置slave

1、登录主机 B  mysql -uroot -p

2、vi /etc/my.cnf #修改数据库的配置文件

     server-id=2#主机标示,整数

     log_bin=mysql-bin #确保此文件可写

     master-host=192.168.0.123  #主数据库地址

     master-user=root #主机,读写都可以

     master-pass=12345678

     master-port=3306

     master-connect-retry=60 #如果从服务器发现主服务器断掉,重新连接的时间差(秒)

步骤三、主从数据库服务器创建文件夹并赋权

1、mkdir  /var/log/mysql

2、touch /var/log/mysql/mysql-bin.log

3、chmod 777 /var/log/mysql/mysql-bin.log

步骤四、重新启动数据库服务

1、先重启主机A的mysql,再重启从机B的mysql  service mysqld restart

步骤五、主从配置

1、主数据A:FLUSH TABLES WITH READ LOCK;#此时会显示数据库的信息后续有关联

2、SHOW MASTER STATUS; #锁定主数据库

3、从数据B:slave stop;

4、修改从数据的关联:

CHANGE MASTER TO MASTER_HOST='192.168.0.123',MASTER_USER='root',MASTER_PASSWORD='12345678',MASTER_LOG_FILE='mysql-bin.000001',MASTER_LOG_POS=106;

5、启动slave :slave start;

6、展示状态信息:SHOW SLAVE STATUS\G; #其中 Slave_IO_Running 和 Slave_SQL_Running 两列的值都为 "Yes",表明 Slave 的 I/O 和 SQL 线程都在正常运行

7、解锁主数据库:UNLOCK TABLES;

8、验证:A添加表,B中查看

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值