1.安装mysql
CentOS6与Mysql5.6的安装步骤:
1. 创建mysql账号,用于管理mysql
tar -xvf MySQL-5.6.41-1.el6.x86_64.rpm-bundle.tar
rpm -ivh MySQL-client-5.6.41-1.el6.x86_64.rpm‘
rpm -ivh MySQL-devel-5.6.41-1.el6.x86_64.rpm
rpm -ivh MySQL-server-5.6.41-1.el6.x86_64.rpm
2.安装完成:
查看是否有一个.mysql_secret的文件:
(他会自动生成一个mysql登陆密码:(记下密码)如果没有则安装失败)
3.确定是否已经安装有mariadb
rpm -qa|grep mariadb
卸载rpm -e --nodeps mariadb-xxxxxxx-5.5.52-1.el7.x86_64
再安装:
rpm -ivh MySQL-server-5.6.41-1.el6.x86_64.rpm
mysql的配置文件my.cnf文件
找不见用命令 find / -name my.cnf
4.重启mysql服务/重启linux
service mysql start/ reboot
5.登陆mysql,修改密码
mysql -u root -p
mysql>set password=password('dragon');
mysql>show databases;
6.开启远程访问:
mysql>grant all privileges on *.* to 'root' @'%' identified by '969188';
mysql>flush privileges;
7.mysql安装完毕
2.mysql集群环境搭建
克隆主机,修改ip ,主机名
1.克隆虚拟机后:
1).恢复网卡:
vi /etc/udev/rules.d/70-persistent-net.rules
删除etho,将eth1改为eth0
2).修改ip:
vi /etc/sysconfig/network-scripts/ifcfg-eth0
删除:HWADDR=00:0C....
UUID:..
修改:onboot=yes
BOOTPROTO=static
添加:IPADDR=
GATEWAY=(网管)
NETMASK=(子网掩码)
DNS1=网管
3).修改主机名:
vi /etc/sysconfig/network
修改:HOSTNAME=
4).重启;
reboot
注意全新的mac地址:
2.开始配置集群
1.开启binlog
1.登录mysql数据库
mysql -uroot -p
2.MySQL开启binlog方法
show variables like ‘log_%’;
log_bin为OFF,表明binlog日志未开启
3.MySQL开启binlog方法
查找mysql的配置文件my.cnf
默认路径为/etc/my.cnf
4.MySQL开启binlog方法
在[mysqld]下面增加
log-bin=mysql-bin
5.MySQL开启binlog方法
重启mysql
service mysql restart
记得要查看下mysql的进程,有可能启动报错或者启动不了
6.确认是否开启
登录mysql查询binlog日志是否开启
show variables like 'log_%';
log_bin | ON
成功
2.Master(主机)配置
1.配置my.cnf
2.确认主机名
mysql>show variables like ‘server_id’;
3.Slave(从机)配置
配置my.cnf
确认主机名
mysql>show variables like ‘server_id’;
1、同步前的基本要求
(1)主从端的数据在同步前应该是一致
①备份master数据库、还原至slave数据库
②master备份:mysqldump -h192.168.150.201 -uroot -pdragon --single-transaction --master-data=2 EmpDB > /tmp/EmpDB.sql
③将备份文件复制到slave中
1)scp /tmp/EmpDB.sql [email protected]:/tmp/
④slave还原
1)mysql -h192.168.150.202 -uroot -pdragon EmpDB < /tmp/EmpDB.sql
4.登陆主机查看:
mysql> flush logs;
mysql> show master status;
登陆从机:
mysql> change master to master_host=‘192.168.150.201’, master_user=‘root’, master_password=‘dragon’, MASTER_LOG_FILE=‘localhost-bin.000002’, MASTER_LOG_POS=120;
如后期不想从主机复制数据了,可如下停止
(2)slave stop;
从机执行:
mysql>start slave
mysql>show slave status \G
显示no有可能是mysqlUUID重复
修改mysqlUUID
修改这个文件中的uuid
Reboot重启,,ok了
查询一下: