您的位置:68399皇家赌场 > 虚拟主机 > 澳门皇家赌场55533网址:mysql 导入数据库时,报错

澳门皇家赌场55533网址:mysql 导入数据库时,报错

发布时间:2019-05-10 06:03编辑:虚拟主机浏览(75)

    1、现象

    mysql 导入数据库时,报错1840的化解格局,mysql1840

    1、现象

      在mysql用sql文件导入数据库时,提示E凯雷德RO奥德赛 1840 (HY000) at line 2四: @@GLOBAL.GTID_PURGED can only be set when @@GLOBAL.GTID_EXECUTED is empty.

      表达:mysql数据库是刚安装的,从未配置过主从复制,也还平昔不安插过GTID的主从复制。

      澳门皇家赌场55533网址 1

    二、消除措施

      查阅的网络资料后,测试后发掘下边那么些措施能够缓慢解决自个儿的主题素材

      进入mysql模式,重置master

      # mysql -u root -p

      输入密码

      mysql> reset master; 

      澳门皇家赌场55533网址 2

      退出后,再重复导入,OK.让机器自身导入数据就足以了。

      澳门皇家赌场55533网址 3

     

    导入数据库时,报错1840的缓和形式,mysql1840 1、现象 在mysql用sql文件导入数据库时,提醒E猎豹CS陆ROSportage 1840 (HY000) at line 24: @@GLOBAL.GTID_PURGED can o...

    一、主从复制 

      在mysql用sql文件导入数据库时,提醒ECRUISERROQX56 1840 (HY000) at line 二四: @@GLOBAL.GTID_PURGED can only be set when @@GLOBAL.GTID_EXECUTED is empty.

    一.)普通主从复制:

      表达:mysql数据库是刚安装的,从未配置过主从复制,也还尚未安顿过GTID的主从复制。

      普通主从复制主假诺遵照二进制日志文件地点的复制,由此主必须运转2进制日志记录并确立唯壹的服务器ID,复制组中的每种服务器都必须配备唯一的服务器ID。即使您省略server-id(或许显然地将其安装为其暗许值0),则主设备将拒绝来自从设备的别样连接。 
    2.) GTID 主从: 

      澳门皇家赌场55533网址 4

    (一.)基本概念

    二、化解方法

      MySQL 5.6的新特色之一,全局职业标志符(GTID)是创立的唯一标记符,并与在源(主)服务器上付出的各个事情相关联。此标志符不不过唯1的,而且在加以复制设置中的全数服务器上都是举世无双的。全体交易和享有GTID之间都有11分的映照关系 。它由服务器ID以及业务ID组合而成。那个全局职业ID不仅在本来服务器上不二法门,在具有存在主从关系 的mysql服务器上也是唯一的。就是因为那样多个特点使得mysql的主从复制变得进一步简便易行,以及数据库1致性更有限支撑。1个GTID在贰个服务器上只进行一回,幸免双重实施导致数据错乱或然主从不1致。

      查阅的网络资料后,测试后意识下边这一个点子可以化解小编的主题素材

      二个GTID被代表为1对坐标,用冒号(:)分隔,如下所示:GTID = source_id:transaction_id,source_id标志的源服务器。经常情形下,服务器 server_uuid用于那一个指标。那transaction_id是三个行列号,由在此服务器上交给业务的依次决定 .

      进入mysql模式,重置master

    3E11FA47-71CA-11E1-9E33-C80AA9429562:23
    

      # mysql -u root -p

     

      输入密码

      在思想的主从复制slave端,binlog是无须开启的,但是在GTID中slave端的binlog是必须开启的,指标是记录实践过的GTID(强制)。GTID用来顶替classic的复制方法,不在使用binlog pos开启复制。而是采取master_auto_postion=①的点子自行相配GTID断点进行理并答复制。

      mysql> reset master; 

      mysql的主从复制是可怜杰出的二个运用,不过主从之间总会有数量一致性(data consistency )的标题,一般境况从库会落后主库多少个小时,而且在守旧一主多从(mysql5.陆事先)的模子中当master down掉后,大家不可是内需将一个slave提成master就能够,还要将其余slave的同台目标地从原先的master改成以后master,而且bin-log的序号和偏移量也要去查看,这是那2个不便于和耗费时间的,但mysql5.陆引进gtid之后解决了这几个难题。

      澳门皇家赌场55533网址 5

    革命代表GTID,孔雀绿代表古板主从:

      退出后,再重复导入,OK.让机器本人导入数据就足以了。

     澳门皇家赌场55533网址 6

      澳门皇家赌场55533网址 7

    (二.)GTID的做事原理:

     

    1、当一个事务在主库端执行并提交时,产生GTID,一同记录到binlog日志中。
    2、binlog传输到slave,并存储到slave的relaylog后,读取这个GTID的这个值设置gtid_next变量,即告诉Slave,下一个要执行的GTID值。
    3、sql线程从relay log中获取GTID,然后对比slave端的binlog是否有该GTID。
    4、如果有记录,说明该GTID的事务已经执行,slave会忽略。
    5、如果没有记录,slave就会执行该GTID事务,并记录该GTID到自身的binlog,
       在读取执行事务前会先检查其他session持有该GTID,确保不被重复执行。
    6、在解析过程中会判断是否有主键,如果有就用二级索引,如果没有就用全部扫描。
    

     

     

    二、GTID参数配置

    1、主master:

    [mysqld]
    #GTID:
    server_id=1 #服务器id
    gtid_mode=on #开启gtid模式
    log_slave_updates ## 表示即可以当从也可以当主
    enforce_gtid_consistency=on #强制gtid一致性,开启后对于特定create table不被支持
    
    #binlog
    log_bin=master-binlog
    #log-bin=/data/mysql/mysql-bin.log    //binlog日志文件,(文件名如果是绝对路径,必须指定索引文件)
    #log_bin_index =    /var/lib/mysql/mysql-bin.index     //是binlog文件的索引文件,这个文件管理了所有的binlog文件的目录
    log-slave-updates=1 
    binlog_format=row #binlog日志格式,强烈建议,其他格式可能造成数据不一致
    expire_logs_days=7            //binlog过期清理时间
    
    
    #relay logskip_slave_start=1
    

     

     

    2、从slave:

    与主的布置未有分别,仅仅只是server_id不一致。

     

    叁、配置基本

    1.)master:

    创办并授权salve远程访问的用户:

    GRANT REPLICATION SLAVE ON *.* TO root@192.168.50.28 IDENTIFIED BY '123456';
    flush privileges;
    

     

    查看授权slave用户表:

    show grants for user@localhost;
    

     

    本文由68399皇家赌场发布于虚拟主机,转载请注明出处:澳门皇家赌场55533网址:mysql 导入数据库时,报错

    关键词: 68399皇家赌场 mysql