标签:版本 初始化 默认 data tran zab 表名 配置 cli
##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 忽略某个库的某个表(支持通配符%)
标签:版本 初始化 默认 data tran zab 表名 配置 cli
原文地址:https://www.cnblogs.com/ltwhisper/p/10304002.html