MySQL数据库错误代码解决方案

    科技2024-02-22  90

    错误解决:

    错误代码1593:

    gtid或者uuid问题

    错误代码1062:

    SQl:NO

    日志位置的问题

    reset master;

    错误代码2026:

    在远程连接mysql时候可能会出现下面的问题:

    ERROR 2026 (HY000): SSL connection error: protocol version mismatch

    错误2026(hy000):SSL连接错误:协议版本不匹配

    解决办法:在你要连接的个mysql的  /etc/my.cnf下添加一行:skip_ssl

    错误代码1236:

    解决方法:

     

    1.在主库上执行以下命令,查询gtid_purged,记录下改值

    mysql> show global variables like '%gtid%'\G

     

    2.在从库上执行以下命令,查询已经执行过的gtid即gtid_executed,记录下主库的值,本机的不需要

    show global variables like 'gtid';

     

    3.在从库上执行以下命令停止同步线程及重置同步相关信息

    mysql> stop slave;

    mysql> reset slave;

    mysql> reset master;

     

    4.在从库上设置gtid_purged

    该值有两个来源,一是在主库上查询的gtid_purged,二是在从库上查询的已经执行过的gtid_executed值(本机的就不需要,主库上gtid)

    注意:一定记得加上从库上已经执行过的gtid,若只设置了主库上的gtid_purged,此时从库会重新拉取主库上所有的二进制日志文件,同步过程会出现其他错误,导致同步无法进行

    mysql> set @@global.gtid_purged='主库gtid加上从库gtid';

    注意:设置gtid_purged值时,gtid_executed值必须为空否则报错,该值清空的方法就是reset  master命令执行完,再次查看相关信息

     

    5.重新开启同步

    mysql> change master to master_host='192.168.1.15',master_port=3306,master_user='repl',master_password='xxx',master_auto_position=1;

    mysql>  start slave;

    当从库追赶上主库,此时测试主从数据是否一致,测试结果一切正常

    mk-table-checksum h=192.168.1.15,u=root,p=xxx,P=3306 h=192.168.1.19,u=root,p=xxxx,P=3307 -d 6coursestudychoose_test | mk-checksum-filter

     

     

    问题解决小技巧

    reset slave

     

    如下所示:

    mysql> stop slave;

    Query OK, 0 rows affected (0.00 sec)

     

    mysql> reset slave ;

    Query OK, 0 rows affected (0.01 sec)

     

    mysql> start slave;

    Query OK, 0 rows affected (0.01 sec)

     

    reset master

    Deletes all binary log files listed in the index file, resets the binary log index file to be empty, and creates a new binary log file.

    删除所有的二进制日志,并重新创建一个新的二进制日志

    Processed: 0.009, SQL: 8