centos上mysql 8.x - 主从复制

// 重装mysql==========================================


stop:

systemctl stop mysqld

list:

yum list installed mysql*
或者
rpm -qa|grep -i mysql

remove:

rpm -e --nodeps mysql-community-client.x86_64
rpm -e --nodeps mysql-community-common.x86_64
rpm -e --nodeps mysql-community-libs.x86_64
rpm -e --nodeps mysql-community-libs-compat.x86_64
rpm -e --nodeps mysql-community-server.x86_64
rpm -e --nodeps mysql-community-client-plugins.x86_64

install:

rpm -ivh ./*.rpm

start:

systemctl enable mysqld
systemctl start mysqld

创建账号:

name=root
passwd=passwd123456

OLDPWD=`cat /var/log/mysqld.log |grep 'temporary password'|tail -1 |awk -F"host: " '{print $2}'`
mysql  --connect-expired-password -uroot -p"$OLDPWD" -e "ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'passwd123456';"
mysql -uroot -ppasswd123456 -e "CREATE USER '"$name"'@'%' IDENTIFIED WITH mysql_native_password BY '"$passwd"';GRANT ALL PRIVILEGES ON *.* TO '"$name"'@'%' WITH GRANT OPTION;"

创建表:

passwd=passwd123456
mysql -uroot -p$passwd -e "CREATE DATABASE data DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci;"
mysql -uroot -p$passwd --default-character-set=utf8 data<  data.sql

主库:187
从库:188

mysql 8.x

= = =【主】=========================================================
1.登录master,创建从节点使用的账号并授权:

扫描二维码关注公众号,回复: 13482016 查看本文章
mysql> CREATE USER 'copy'@'192.168.1.188' IDENTIFIED WITH mysql_native_password BY 'passwd123456';
mysql> GRANT REPLICATION SLAVE ON *.* TO 'copy'@'192.168.1.188';

2.刷新权限: flush privileges;
3.查看状态:

mysql> SHOW MASTER STATUS;
+------------------+----------+--------------+------------------+-------------------+
| File             | Position | Binlog_Do_DB | Binlog_Ignore_DB | Executed_Gtid_Set |
+------------------+----------+--------------+------------------+-------------------+
| mysql-bin.000010 |      848 | media        |                  |                   |
+------------------+----------+--------------+------------------+-------------------+

= = =【从】==========================================================

1.设置主节点参数

mysql> CHANGE MASTER TO
MASTER_HOST='192.168.1.187',
MASTER_USER='copy',
MASTER_PASSWORD='passwd123456',
MASTER_LOG_FILE='mysql-bin.000010',
MASTER_LOG_POS=848 ;
Query OK, 0 rows affected, 2 warnings (0.34 sec)

2.查看状态:show slave status \G
3.开启从节点:start slave;

4.查看serverid:show variables like ‘server_id’;
注意:serverid唯一


my.cnf

指定需要复制的库
binlog-do-db=

导入数据库:
1.创建数据库:create database databaseName;
2.使用数据库:use databaseName;
3.导入: source ./databaseName.sql;

查看参数说明:
mysqld --verbose --help

猜你喜欢

转载自blog.csdn.net/weixin_44328568/article/details/119614380