Linux 安装MySQL及主主同步配置

Linux 安装MySQL

下载Mysql源安装包
1、wget http://dev.mysql.com/get/mysql57-community-release-el7-8.noarch.rpm
yum安装mysql源
2、yum localinstall mysql57-community-release-el7-8.noarch.rpm
检查mysql源是否安装成功  
3、 yum repolist enabled | grep "mysql.*-community.*" 
yum安装Mysql
4、 yum install mysql-community-server
启动Mysql服务
5、 systemctl start mysqld
并添加开机启动
systemctl enable mysqld systemctl daemon-reload
查看Mysql状态
6、systemctl status mysqld
查看默认的mysql密码  此时Mysql安装完成!!!接下来修改密码
7、 vi /var/log/mysqld.log
修改mysql的密码
登录mysql: mysql -uroot -p 回车
8、 set password for 'root'@'localhost'=password('Root@3975');

MySQL5.6.6版本之后增加了密码强度验证,如果密码设置简单会拒绝你修改密码
ERROR 1819 (HY000): Your password does not satisfy the current policy requirements
如果想修改密码设置规则推荐参考博客:https://blog.51cto.com/zjunzz/2299037

9、添加远程登陆的用户权限
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'Jamie@3975' WITH GRANT OPTION;
FLUSH PRIVILEGES;
10、修改mysql字符编码
vi /etc/my.cnf
添加
character_set_server=utf8
init_connect='SET NAMES utf8'
11 、 重启Mysql
systemctl stop mysqld
systemctl start mysqld
12 、查看Mysql字符集
show variables like '%character%'

安装步骤到此结束。

MySQL主从复制

修改MySQL配置文件 
vi /etc/my.cnf

master配置:

server-id=135
log-bin=mysql-bin
# 主键字段 自增长的长度,跟机器(数据库)的数量一致
auto_increment_increment=2
# 主键自增长是从什么数字开始
auto_increment_offset=1
#binlog-do-db=mstest      //要同步的mstest数据库,要同步多个数据库
#binlog-ignore-db=mysql  //要忽略的数据库

slave配置:

server-id=136
log-bin=mysql-bin
auto-increment-increment=2
# 主键自增长是从什么数字开始 不能和master 一致。避免数据同步冲突问题
auto-increment-offset=2
#replicate-do-db  = wang                 #需要同步的数据库
#binlog-ignore-db  = mysql
#binlog-ignore-db  = information_schema

主从复制我准备了两台虚拟机
192.168.80.135
192.168.80.136

编辑好 my.cnf 文件后 一下操作无论主从都要执行一下

第一步、在master 和 slave mysql添加权限
GRANT REPLICATION SLAVE,FILE,REPLICATION CLIENT ON *.* TO 'repluser'@'192.168.80.%' IDENTIFIED BY 'Ping@123456';
FLUSH PRIVILEGES;

第二步、再master 和 slave都查看一下状态
show  master status;

在这里插入图片描述
分别在master 和 slave 设置

我的虚拟机ip分别为 192.168.80.135 设为master  192.168.80.136 设为 slave
master_host='另一台虚拟机的ip'  
master_user='第一步创建的用户'
master_password='第一步创建的用户的密码'
master_log_file='上一步的file文件 另一台虚拟机上的’
master_log_pos=另一台虚拟机Position数;

第三步、 在主设置slave信息
change master to master_host=‘192.168.80.136’,master_user=‘repluser’,master_password=‘Ping@123456’,master_log_file=‘mysql-bin.000001’,master_log_pos=640;

在从设置master信息
change master to master_host='192.168.80.135',master_user='repluser',master_password='Ping@123456',master_log_file='mysql-bin.000001',master_log_pos=640;

第四步、 开启slave,启动SQL和IO线程
start slave;

第五步、查看slave的状态
show slave status\G

Linux 安装MySQL及主主同步配置_第1张图片
主从配置完成。

你可能感兴趣的:(MySQL)