centos7.9离线安装mysql并配置主从


服务器 	
10.78.4.167 主
10.78.4.168 从

参考
https://blog.csdn.net/y19910825/article/details/135018089
https://blog.csdn.net/weixin_47354082/article/details/123753826

卸载原有sql包
rpm -qa|grep mysql
rpm -qa|grep mariadb 
rpm -e --nodeps **

下载,MySQL-8.0/mysql-8.0.27-linux-glibc2.12-x86_64.tar.xz,一定要是tar.zx

解压 tar -sxvf ** -C /usr/local

移动且改名 mv ** mysql

创建用户 	groupadd mysql
useradd -r -g mysql mysql

创建数据存储文件夹  
mkdir -p /data/mysql8_data
chown -R mysql:mysql /data/mysql8_data
chmod -R 777 /data/mysql8_data

配置文件my.cnf, 自建或者/etc/my.cnf、注意server-id要不同
vi /etc/my.cnf 、编辑i、退出esc、保存:wq

server-id=13301
port=3306
character-set-server=utf8mb4
collation-server=utf8mb4_general_ci
lower_case_table_names=1
socket=/data/data/mysql_8.0.27/mysql_socket.sock
basedir=/data/local/mysql_8.0.27
datadir=/data/data/mysql_8.0.27/mysql_datadir
log-error=/data/data/mysql_8.0.27/mysql_log_error.log
pid-file=/data/data/mysql_8.0.27/mysql_pid_file.pid
#从主服务器接收二进制文件
relay-log=/data/data/mysql_8.0.27/mysql_relay_log
#从服务器的二进制文件
log-bin=/data/data/mysql_8.0.27/mysql_log_bin
binlog-format=ROW
#不同步相关的库
replicate-ignore-db=mysql
replicate-ignore-db=information_schema
replicate-ignore-db=performance_schema
#慢查日志
slow_query_log=1
slow_query_log_file=/data/data/mysql_8.0.27/mysql_slow_query_log_file.log
long_query_time=1
[client]
socket=/data/data/mysql_8.0.27/mysql_socket.sock

初始化  cd /usr/local/mysql/bin
./mysqld --user=mysql --basedir=/usr/local/mysql --datadir=/data/mysql8_data/mysql_datadir --initialize-insecure

添加mysql服务到系统
cp -a /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql

授权及添加服务
chmod +x /etc/init.d/mysql
chkconfig --add mysql

将mysql命令添加到服务
ln -s /usr/local/mysql/bin/mysql /usr/bin

启动等
service mysql start、stop、restart、status
或者 systemctl start、stop、restart、status mysql

进程 
ps -ef|grep mysql
netstat -tunlp | grep 80

进入mysql,首次无密码 mysql -u root (--skip password)
首次修改密码 
alter user 'root'@'localhost' identified with mysql_native_password by '123';

平时修改密码
set password for 'root'@'localhost'='123';

刷新
flush privileges;

连接数据库 use mysql;
select user,host,plugin from user;

创建无ip限制用户
create user 'root'@'%';

设置密码
alter user 'root'@'%' identified with mysql_native_password by '123';

授所有权限,刷新
grant all privileges on *.* to 'root'@'%'; flush privileges;

退出sql命令
quit;

查看防火墙状态
systemctl status firewalld

查看端口状态
firewall-cmd --query-port=3306/tcp

永久开放端口
firewall-cmd --add-port=3306/tcp --permanent

主从启动数据库

主新增同步账号并授权
'db_sync'@'%','123'

主查看并记录file、position,
 show master status;

从配置
change master to master_host='10.78.4.168',master_user='db_sync',master_password='123',master_log_file='mysql_log_bin.000005',master_log_pos=2515;

开启同步 start slave;

检查同步状态,注意这里不需要分号 show slave status \G 
Slave_IO_Runing 和 Slave_SQL_Running 都为YES为正常。

验证,主建表,从可以查看。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值