双机主从备份
数据库版别:mysql 5.6.27
操作系统 :CentOS 7.4
Linux 环境下 MySQL 的装备文件的方位是在 /etc/my.cnf
Master 的装备如下:
log-bin=mysql-bin
server-id=1 :用于标识仅有的数据库
binlog-ignore-db=information_schema
binlog-ignore-db=performance_schema
binlog-ignore-db=sys
binlog-ignore-db=mysql
binlog-do-db=yzdd
binlog-ignore-db:表明同步的时分疏忽的数据库
binlog-do-db:指定需求同步的数据库
然后重启 MySQL:service mysqld restart,指定隶属账号
GRANT REPLICATION SLAVE ON *.* TO 'root'@'localhost' IDENTIFIED BY '123456'
>FLUSH PRIVILEGES;
Slave 的装备
log-bin=mysql-bin
server-id=3
binlog-ignore-db=information_schema
binlog-ignore-db=performance_schema
binlog-ignore-db=sys
binlog-ignore-db=mysql
replicate-do-db=yzdd
replicate-ignore-db=mysql
log-slave-updates
slave-skip-errors=all
slave-net-timeout=60
stop slave; #封闭Slave
change master to master_host='localhost',master_user='root',master_password='dongshang2018',master_log_file='mysql-bin.000004', master_log_pos=28125;
start slave
stop slave;
start slave;
reset master;
reset slave;
show master status;
show slave status \g;
撤销 mysql 的 salve 设置
stop slave;
change master to master_host=' ';
mysql> show slave status \G
Empty set (0.00 sec)
单机主从备份
TIMESTAMP with implicit DEFAULT value is deprecated. Please use --explicit_defaults_for_timestamp server option (see documentation for more details).
解决方法:在 vi /etc/my.cnf 文件中加上:
explicit_defaults_for_timestamp=true
保存后再次发动就能够了。
Windows 下发动多个mysql服务
1、下载mysql免装置版,在D,E盘别离仿制一份解压
2、进入解压的mysql目录,自己下载的MySQL-server-5.5,进入 MySQL-server-5.5 目录,翻开 my.ini 装备文件,在装备文件中找到如下装备项进行更改: D 盘下的MySQL-server:
[client]
port=3306
The TCP/IP Port the MySQL Server will listen on
port=3306
#Path to installation directory. All paths are usually resolved relative to this.
basedir="D:\MySQL-Server-5.5"
#Path to the database root
datadir="D:\MySQL-Server-5.5\data"
E 盘下的MySQL-server:
[client]
port=3307
The TCP/IP Port the MySQL Server will listen on
port=3307
#Path to installation directory. All paths are usually resolved relative to this.
basedir="E:\MySQL-Server-5.5"
#Path to the database root
datadir="E:\MySQL-Server-5.5\data"
port 端口默以为 3306,能够坚持一个 mysql 服务为默许端口,如 D 盘中的 mysql 装备文件中 port 装备项不进行修正,只修正 E 盘中的 port 装备(但 basedir 和 datadir这两项都必须修正成相应目录下的途径,如:D 盘修正为:basedir=”D:\MySQL-Server-5.5″ 和 datadir=”D:\MySQL-Server-5.5\data”。
3、翻开 cmd 指令界面,别离运用指令进入对应mysql目录,如进入 D:\MySQL-server-5.5\bin 输入指令:
mysqld -install mysql3307 --defaults-file="F:\mysql3307\my.ini"
提示:Service successfully installed.表明服务现已装置成功 如进入 E:\MySQL-server-5.5\bin 目录,输入指令:
mysqld -install mysql3307 --defaults-file="D:\SOFT_PHP_PACKAGE\mysql3307\my.ini"
提示:Service successfully installed. 表明服务现已装置成功
4、翻开“运转” 输入“regedit” 翻开注册表,顺次翻开 HKEY_LOCAL_MACHINE—>SYSTEM—>CurrentControlSet—>services,找到上面装置的 MySQL 和 MySQL2 服务,修正参数 ImagePath值:
MySQL修正为:D:\MySQL-Server-5.5\bin\mysqld –defaults-file=D:\MySQL-Server-5.5\my.ini MySQL
MySQL2修正为:E:\MySQL-Server-5.5\bin\mysqld –defaults-file=E:\MySQL-Server-5.5\my.ini MySQL2
5、发动服务,能够在 cmd 界面输入指令:net start MySQL 来发动 MySQL 服务,也能够在 “运转” 里边输入 “services.msc” 翻开服务面板,找到 MySQL 右击发动
6,此刻登入MySQL是会报错
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
测验修正root用户暗码
翻开 my.ini,找到 [mysqld] 在下面增加
skip-grant-tables
此刻运用root账号,暗码处按回车即可登录,然后修正暗码:
UPDATE user SET Password=PASSWORD('123456') where USER='root';
mysql> FLUSH PRIVILEGES;
或许进入 E:\MySQL-server-5.5\bin 目录
履行 mysqladmin -u root password 123456
Change Master to
Master_host='localhost',
Master_port=3306,
Master_user='root',
Master_Password='123456';
