主从备份
版本:MySQL 5.6.27
操作系统:CentOS 7.4
Linux环境下MySQL配置文件的位置在/etc/my.cnf中。
主设备的配置如下:
log-bin=mysql-binserver-id=1 :用于标识唯一的数据库binlog-ignore-db=infor***tion_sche***binlog-ignore-db=perfor***nce_sche***binlog-ignore-db=sy***inlog-ignore-db=mysqlbinlog-do-db=yzdd binlog-ignore-db:表示同步的时候忽略的数据库 binlog-do-db:指定需要同步的数据库
然后重启MySQL:service mysqld重启,指定从属账号。
GRANT REPLICATION SL***E ON *.* TO 'root'@'localhost' IDENTIFIED BY '123456'>FLUSH PRIVILEGES;
从属配置
log-bin=mysql-binserver-id=3binlog-ignore-db=infor***tion_sche***binlog-ignore-db=perfor***nce_sche***binlog-ignore-db=sy***inlog-ignore-db=mysqlreplicate-do-db=yzddreplicate-ignore-db=mysqllog-slave-updatesslave-skip-errors=allslave-net-timeout=60stop slave; #关闭Slavechange ***ster to ***ster_host='localhost',***ster_user='root',***ster_password='dongshang2018',***ster_log_file='mysql-bin.000004', ***ster_log_pos=28125;start slavestop slave;start slave;reset ***ster;reset slave;show ***ster status;show slave status \g;
取消mysql的从设置
stop slave;change ***ster to ***ster_host=' ';mysql>show slave status \GEmpty 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=3306The TCP/IP Port the MySQL Server will listen onport=3306#Path to installation directory. All paths are usually resolved relative to this.basedir="D:\MySQL-Server-5.5"#Path to the database rootdatadir="D:\MySQL-Server-5.5\data"
E盘下的MySQL-server:
[client]port=3307The TCP/IP Port the MySQL Server will listen onport=3307#Path to installation directory. All paths are usually resolved relative to this.basedir="E:\MySQL-Server-5.5"#Path to the database rootdatadir="E:\MySQL-Server-5.5\data"
默认端口是3306,它可以保留一个mysql服务作为默认端口。比如不修改D盘的mysql配置文件中的端口配置项,只修改E盘的端口配置(但是basedir和datadir都必须修改到对应目录下的路径,比如D盘修改为:basedir = & # 8221d:\ MySQL-Server-5.5 ″而datadir = & # 8221d:\ MySQL-Server-5.5 \ data ”。
3.打开cmd命令界面,使用命令进入对应的mysql目录,如D:\MySQL-server-5.5\bin,输入命令:
mysqld -install mysql3307 --defaults-file="F:\mysql3307\my.ini"
提示:服务安装成功。指示服务已成功安装。例如,输入E:\MySQL-server-5.5\bin目录并输入命令:
mysqld -install mysql3307 --defaults-file="D:\SOFT_PHP_PACKAGE\mysql3307\my.ini"
提示:服务安装成功。指示服务已成功安装。
4.打开“运行”输入“regedit”打开注册表,然后展开HKEY _本地_机器-->:系统-->;current control set—>服务,找到上面安装的MySQL和MySQL2服务,修改参数I***gePath值:
MySQL修改为:d:\ MySQL-server-5.5 \ bin \ mysqld –defaults-file = d:\ MySQL-server-5.5 \ my . ini MySQL
MySQL 2修改为:e:\ MySQL-server-5.5 \ bin \ mysqld –defaults-file = E:\ MySQL-Server-5.5 \ my . ini MySQL 2
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帐户,在密码处按enter键登录,然后修改密码:
UPDATE user SET Password=PASSWORD('123456') where USER='root';mysql>FLUSH PRIVILEGES;
或者输入E:\MySQL-server-5.5\bin目录
执行mysqladmin -u root密码123456。
Change Master toMaster_host='localhost',Master_port=3306,Master_user='root',Master_Password='123456';
本文来自不择手段投稿,不代表舒华文档立场,如若转载,请注明出处:https://www.chinashuhua.cn/24/615239.html