mysql查看主从命令_MySQL主从复制和常用命令

##yum安装MySQL 5.7版本

rpm -ivh mysql57-community-release-el7-11.noarch.rpm

yum -y install mysql-community-server

##选择安装MySQL版本

查看MySQL yum源开启的是哪个版本

yum repolist enabled | grep "mysql.*-community.*"

开启指定版本

yum-config-manager --disable mysql56-community

yum-config-manager --enable mysql57-community

##初始化

/usr/bin/mysql_install_db --basedir=/jf/3307/ --datadir=/jf/307/data --user=mysql

能生成初始密码

mysqld --initialize --datadir=/jf/mysql --user=mysql

##相关密码设置

查看默认密码:

grep 'temporary password' /var/log/mysqld.log

登录:

mysql -uroot -ppasswd

用alter修改root密码:

mysql> alter user root@localhost identified by 'Jufan@dbbi2438';

mysql> grant all on *.* to '用户名'@'登录主机' identified by '密码';

mysql> SET PASSWORD FOR '用户名'@'登录主机' = PASSWORD('密码');

mysql -uroot -p'W+Y.sbu7Vlfe' --connect-expired-password -e "alter user root@localhost identified by 'Jufan@123';"

##主从配置

###Master

vi /etc/my.cnf

server-id=1

log-bin=mysql-bin

授权用户

GRANT REPLICATION SLAVE ON *.* TO 'repl'@'192.168.0.%' IDENTIFIED BY 'passwd';

GRANT SELECT, RELOAD, REPLICATION SLAVE, REPLICATION CLIENT ON *.* TO 'jufan_slave'@'%';    #可以导出数据的用户

flush privileges;

查看master日志:

show master status;

###导数据:

全部数据库

mysqldump -uroot -pfGvkCH534XWe@ --all-databases --master-data=1 --single-transaction > master_slave.sql

指定数据库

mysqldump  -uuser -ppasswd  -B yfq_data_center jufan  --master-data=1 --single-transaction > repbak.sql

指定数据库的某个表或多个表(jufan是库名 后面跟表名,多个表用空格)

mysqldump -ujufan-select -p'jufan@123' --single-transaction jufan biz_apply_installment > jufan_table.sql

导入数据(jufan是库名)

mysql -uroot -p'jufan@123' jufan < jufan_table.sql

导出数据对比:

导出整个数据库结构和数据

mysqldump -h localhost -uroot -p123456 database > dump.sql

导出单个数据表结构和数据

mysqldump -h localhost -uroot -p123456  database table > dump.sql

导出整个数据库结构(不包含数据)

mysqldump -h localhost -uroot -p123456  -d database > dump.sql

导出单个数据表结构(不包含数据)

mysqldump -h localhost -uroot -p123456  -d database table > dump.sql

###Slave

vi /etc/my.cnf

[mysqld]

server-id=2

relay-log=slave-relay-bin

导入数据

mysql -uroot -pJufan@dbbi2438

source /jf/master_slave.sql

连接master

change master to master_host='10.80.222.44',

master_port=3306,

master_user='dbbi',

master_password='Jufan@123',

master_log_file='mysql-bin.000001',

master_log_pos=5161;

启动Slave

start slave;

show slave status\G

###查看变量

show global variables like '%timeout%';

###zabbix_get用法

zabbix_get -s 10.29.183.7 -p 10050 -k "mysql_backup"

###修改表名

第一种方法:

ALTER TABLE table1 RENAME TO table2;

第二种方法:

RENAME TABLE table1 TO table2;

###slave同步出错

跳过一个错误

SET GLOBAL SQL_SLAVE_SKIP_COUNTER = 1;

##主从同步slave 配置文件参数

参数解释

replicate-do-db                    只同步指定的库

replicate-ignore-db                忽略指定的库

replicate-do-table                只同步某个库的某个表

replicate-wild-do-table            只同步某个库的某个表(支持通配符%)

replicate-ignore-table            忽略某个库的某个表

replicate-wild-ignore-table        忽略某个库的某个表(支持通配符%)

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值