在面对数据的快速增长,为提升系统的性能和响应速度,通常引入主从模式。
下面介绍mysql数据库在Ubuntu系统中的安装及主从配置。
Ubuntu系统版本为1604、mysql版本为5.7.25
- 下载
mysql-server_5.7.25-1ubuntu16.04_amd64.deb-bundle.tar - 安装
拷贝至/usr/local/,进行解压tar -xvf mysql-server_5.7.25-1ubuntu16.04_amd64.deb-bundle.tar
顺序执行如下:
sudo dpkg -i libaio1_0.3.110-2_amd64.deb
sudo dpkg -i libmecab2_0.996-1.2ubuntu1_amd64.deb - 修改原创登录
修改mysql配置文件,由于本系统为ubuntu16.04,
默认路径为/etc/mysql/mysql.conf.d下的mysqld.cnf文件,
而不是/etc/mysql下的my.cf配置文件,
相应配置文件如下:
添加或修改
bind-address = 0.0.0.0 //开启远程访问
source 一下文件
登录mysql,开启远程访问权限并刷新权限
GRANT ALL ON . TO root@’%’ IDENTIFIED BY ‘123456’ WITH GRANT OPTION;
flush privileges;
重启mysql服务
service mysql restart - 主从模式配置
MySQL 主从的工作方式
主机:192.168.1.1
从机:192.168.1.2
操作步骤:
(1) 编辑/etc/mysql/mysqld.conf.d/mysqld.cnf
主机配置:
添加如下配置
log-bin = /var/log/mysql/mysql-bin.log #开启二进制日志
server-id = 1 #设置server-id
bind-address = 0.0.0.0 #默认是127.0.0.1,此处我们设置为任意地址,放开远程访问
配置完成后,重启mysql ,进入mysql后,执行 show master status。
sudo service mysql restart
mysql -u root -p 输入密码123456
从机配置:
添加如下配置
server-id = 2 #设置server-id,必须唯一
log_bin = /var/log/mysql/mysql-bin.log #日志也最好打开
配置完成后,重启mysql。
sudo service mysql restart
(2) 在master添加主从同步账号并授权
mysql -u root -p
create user ‘rep1’@’%’ identified by ‘123456’;
GRANT REPLICATION SLAVE ON . to ‘rep1’@‘192.168.1.2’ identified by ‘123456’;
FLUSH PRIVILEGES;
(3) 在slave中执行change master to 语句设置同步的主库
change master to master_host=‘192.168.1.1’,master_port=3306,master_user=‘rep1’,master_password=‘123456’,master_log_file=‘mysql-bin.000001’,master_log_pos=154;
file 及pos值 即上文主库的相应值。
开启从库
start slave;
查看从库状态
show slave status \G;
如果是Slave_SQL_Running:no:
执行
如果是slave_io_running:no
停止从服务器数据库,修改mysql的配置文件auto.cnf中uuid
执行
重启
service mysql restart
至此主从配置完成。
已通过navicat连接进行验证。