
Slave_SQL_Running: No mysql同步故障解决
如果数据不同步可以尝试该资料
mysql> show slave status\G
Slave_IO_Running: Yes
Slave_SQL_Running: No
Last_Errno: 1062
Seconds_Behind_Master:NULL
原因:
1程序可能在slave上进行了写 *** 作
2也可能是slave机器重起后,事务回滚造成的
解决办法I:
1首先停掉Slave服务:slave stop
2到主服务器上查看主机状态:
记录File和Position对应的值。
mysql> show master status;
+------------------+-----------+--------------+------------------+
| File | Position | Binlog_Do_DB | Binlog_Ignore_DB |
+------------------+-----------+--------------+------------------+
| mysql-bin000020 | 135617781 | | |
+------------------+-----------+--------------+------------------+
1 row in set (000 sec)
3到slave服务器上执行手动同步:
mysql> change master to
> master_host='master_ip',
> master_user='user',
> master_password='pwd',
> master_port=3307,
> master_log_file='mysql-bin000020',
> master_log_pos=135617781;
1 row in set (000 sec)
mysql> slave start;
1 row in set (000 sec)
再次查看slave状态发现:
Slave_IO_Running: Yes
Slave_SQL_Running: Yes
Seconds_Behind_Master: 0
解决办法II:
mysql> slave stop;
mysql> set GLOBAL SQL_SLAVE_SKIP_COUNTER=1;
mysql> slave start;
每台服务器安装mysql数据库,然后将你要实现主从同步的数据库表,分别导入两台机器的中。
我们下面的例子按照主服务器的ip为1921683100,从服务器的ip为1921683101来进行 *** 作。
我们通过打开服务的控制台,使用 mysql -h 1921683100 -u 数据库名称 -p,进入主数据。执行命令创建用户,并且赋予replication slave 权限(主),
$ create user 'dba'@'1921683101' identified by '123456'
grant replication slave on to dba@'1921683101';
修改主机Master配置文件 (/etc/mycnf)
server-id=1
log-bin=/var/lib/mysql/mysql-bin
binlog_do_db= 主从同步数据库名称
bind_address=1921683100
查看主机状态
show variables like 'server_id';
如果server_id'不存在执行,创建 SET GLOBAL server_id=1;
主机上查看用户权限
show grants for 'yukang1'@'1921683101';
查看主服务器状态 show master status\G;
如图,
记录下File和Position的值。从服务器要用
重启服务器 sudo service mysql restart
主服务器配置完成。
修改主机slave配置文件 (/etc/mycnf)
server-id = 2
replicate-do-db = 主从同步数据名称
把主数据库中的log-bin=C:\Program Files\MySQL\MySQL Server 55\log-binlog 改成log-bin=mysqlbin 然后再启动从数据库看看,如果还不行,在主数据库中show master status;查看主数据库的设置是否正确。
MySQL主从关系设置
一,概要
1这个文档主要实现的是MYSQL主从备份(主机数据库任何修改,备份机器都会有实现)
2但是有个问题,就是如果对备份机器数据库进行 *** 作,可能会导致连接失败。
二,准备工作
1可以是多台主机和从机,在这里我只用一台主机和从机为例讲解主从关系配置。2主机IP:1921680100(例子)从机IP:1921680101(例子)3主机和从机的IP地址必须是一个网段的。
4MySQL版本:mysql-5515-win32msi安装路径:D:\MySQL\(例子)5其他相关软件:
①MySQL管理客户端:Navicat8forMySQL(Windows)。
②编辑工具:Notepad++(建议用此编辑工具修改MySQL配置文件,点击此链接进入下载
页面)
三,配置主机master(IP:1921680100)
1在命令行窗口中执行:netstopmysql关闭mysql服务。
2在mysql安装路径下找到配置文件myini文件(Linux下是文件mycnf),一般都在MySQL安装目录下,本实验中在D:\MySQL\下。记得先备份以下原来的配置文件。并用Notepad++打开。然后在文件末尾加入下面的代码:
server-id=1#配一个唯一的ID编号
log-bin=NEW_NAME#指定日志类型
binlog-do-db=bojinv2#设置要进行主从复制的数据库名,同时也要在从机
Slave上设定(同步多个另起一行输入这行代码)
Binlog-ignore-db=mysql#设置不要进行主从复制的数据库名,同时也要在
Slave上设定(不同步多个另起一行输入这行代码
即可。)
3在系统管理命令窗口输入:netstartmysql按回车启动mysql服务
4在MySQL55CommandLineClient命令窗口(路径:开始菜单》程序》MySQL下),
输入数据库密码:回车,如下图所示:
然后输入:grantreplicationslaveontoslaveuser@从机IP(例:1921681101)identifiedby'从机数据库密码(例:123456)'回车后如下图所示:
var cpro_psid ="u2572954"; var cpro_pswidth =966; var cpro_psheight =120;
出现这样的提示后,继续输入:flushprivileges;按回车,如下图所示:
出现这样的提示后,继续输入:showmasterstatus;按回车,如下图所示:
记住出现的表格中的File列和Position的值。
5在系统管理命令窗口输入:netstopmysql按回车关闭mysql服务
6进入MySQL管理客户端:Navicat8forMySQL(Windows)。点击菜单栏用户,右侧显示你
刚才创建slaveuser@1921681101的用户,选中该用户。点击编辑用户链接。d出窗口,再
选择权限,将所有权限都选上保存,这样主机就配置好了。重启一下MySQL服务。
四,配置从机slave(Ip:1921681101)
1在命令行窗口中执行:netstopmysql关闭mysql服务。
2在mysql安装路径下找到配置文件myini文件(Linux下是文件mycnf),一般都
在MySQL安装目录下,本实验中在D:\MySQL\下。记得先备份以下
原来的配置文件。并用Notepad++打开。然后在文件末尾加入下面的代
码:
server-id=2#配一个唯一的ID编号,不能与主机和其他的从机相同
replicate-do-db=bojinv2#设置要进行主从复制的数据库名,数据库名与主机
相同
replicate-ignore-db=mysql#设置不要进行主从复制的数据库名,数据库名与
主机相同
别忘了保存修改后的文件。
3在系统管理命令窗口输入:netstartmysql按回车启动mysql服务
4在MySQL55CommandLineClient命令窗口(路径:开始菜单》程序》MySQL下),
输入数据库密码,按回车成功登录数据库。5登录成功后,在该命令窗口输入:
Changemastertomaster_host='主机IP(1921681100)',master_user='
找到计算机或我的电脑
打开电脑,进入电脑系统,在电脑桌面中,找到计算机,或者是我的电脑。
2
进入计算机管理功能
找到计算机或我的电脑后,鼠标右键计算机,在d出来的右键菜单中,找到管理功能,点击管理功能,进入计算机管理功能。
3
找到计算机中的服务
在计算机管理功能中,找到服务和应用程序,点开服务和应用程序后,可以看到服务功能,点击服务功能,就可以打开计算机上面的所有服务了。
4
找到DB2数据库的服务
在计算机管理中的服务列表中,找到所有DB2数据库的服务,以DB2开始的服务名即为DB2数据库服务名。
5
修改DB2数据库启动类型
找到DB2数据库的服务后,双击DB2数据库的服务或右键看DB2数据库的服务属性,在DB2数据库的服务属性中,找到启动类型下拉框,将当前的自动调整为手动。服务启动类型一般有:自动(延迟启动)、自动、手动、禁用四项。
6
完成DB2数据库服务启动项的设置
根据以上步骤,将所有DB2数据库的服务,全部都改成手动即可,这样在电脑 *** 作系统启动时,DB2数据库服务就不会启动了,这样就不会造成数据库启动时卡。
以上就是关于请问配置mysql 5.6数据库主从数据库同步时,如何处理master-host = 192.168.0.189出错的问题全部的内容,包括:请问配置mysql 5.6数据库主从数据库同步时,如何处理master-host = 192.168.0.189出错的问题、mysql数据库主从在zdaas的配置是否有关系、mysql主从数据库配置,从库无法启动,懂的来。等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)