linux的主从复制(通过tar包安装mysql)

1、下载安装包:https://dev.mysql.com/downloads/

 

2、下载mysql的tar包

wget https://downloads.mysql.com/archives/get/p/23/file/mysql-5.7.24-linux-glibc2.12-x86_64.tar.gz
3、解压tar包
tar -zvxf mysql-5.7.24-linux-glibc2.12-x86_64.tar.gz
4、移动解压后的文件至/usr/local/mysql文件夹下
mv mysql-5.7.24-linux-glibc2.12-x86_64 /usr/local/mysql
5、在mysql文件下新建data文件用于存放数据
mkdir data
6、添加mysql用户组
groupadd mysql

7、添加mysql用户
 useradd -r -g mysql mysql
8、把mysql用户组改为mysql
chown -R mysql:mysql ./
9、安装mysql
 ./bin/mysqld --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --initialize

 10、配置/etc/my.ncf文件

[mysqld]
character_set_server=utf8
init_connect='SET NAMES utf8'
basedir=/usr/local/mysql
datadir=/usr/local/mysql/data
socket=/usr/local/mysql/mysql.sock
#设置忽略大小写(简单来说就是sql语句是否严格)
lower_case_table_names = 1
# 开启ip绑定
bind-address = 0.0.0.0
[mysqld_safe]
log-error=/var/log/mysqld.log
pid-file=/usr/local/mysql/data/mysqld.pid
#指定客户端连接mysql时的socket通信文件路径
[client]
socket=/usr/local/mysql/mysql.sock
default-character-set=utf8

#注销掉mariadb的信息

 11、添加开机启动

cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld

 12、编辑/etc/init.d/mysqld

database=/usr/local/mysql/data

basedir=/usr/local/mysql

 13、防火墙放行端口

firewall-cmd --zone=public --add-port=3306/tcp --permanent
 firewall-cmd --reload

14启动mysql==》service mysqld start

15、设置开机启动---》chkconfig --add mysqld

16配置mysql的环境变量--》/etc/profile-->export PATH=$PATH:/usr/local/mysql/bin

17:刷新:source /etc/profile再重启mysql

18:登录mysql用户,修改密码(如果密码忘记了可以通过查找/var/log/mysqld.log或者市通过在/etc/my.cnf文件中加入skip-grant-tables,进入后先flush privileges然后再修改root密码)

----------------------------------------------mysql通过tar安装部分结束---------------------------------------------------------------

----------------------------------------------------主从配置------------------------------------------------------------

主配置:

1、/etc/my.cnf中添加标识

server-id=1
log-bin=master-bin

server-id=1 这个就是我们mysql数据库的标识
log-bin=master-bin 打开我们mysqllog-bin日志 这个日志里面,有sql

2、

 

 3、

 

 4、进入mysql

告诉他的主机是什么?用户名,密码 ?

change master to master_host='192.168.0.131',master_port=3306,master_user='lhl518',master_password='123456',master_log_file='master-bin.000001',master_log_pos=763;
1
master_host=‘192.168.0.131’ mysql主机ip
master_port=3306 mysql主机端口号
master_user=‘lhl518’ 你刚刚在主机上新增的用户名
master_password=‘123456’ 你刚刚在主机上新增的用户设的密码
master_log_file=‘master-bin.000001’ 在主机上使用命令show master status;查看
master_log_pos=763 在主机上使用命令show master status;查看

 

posted on 2021-09-19 09:58  bruce.sharp  阅读(223)  评论(0)    收藏  举报