mysql错误 【 SHOW KEYS FROM 】 能查到有多少条记录,不显示结果,错误如下补充

mysql错误 【 SHOW KEYS FROM 】 能查到有多少条记录,不显示结果,错误如下补充,第1张

我根据你的语句,改善明确的SQL,不知道有没有误解,如果不是,请描述你要的效果以及表结构,另外请检查“=”两边的类型是否一致:

SELECT s.*,(select count(b.ID) from buy as b where b.Sid = s.ID and b.Status!=22) as num

FROM sales as s

WHERE s.Mid='107' AND s.Type='1' AND s.Status=2

self.db = pymysql.connect('localhost','root','123456','doubandb',charset='utf8')

你这个地方是不是缺少端口信息啊?一般mysql端口号3306

还有你格式对吗?不应该类似这么写吗?

connect = pymysql.Connect(

    host='localhost',

    port=3306,

    user='root',

    passwd='123456',

    db='doubandb',

    charset='utf8')

1、首先要在本地建立两个mysql服务,指定不同的端口。我这里一个主(3306),一个从(3307)。

2、然后修改主配置文件:

[mysqld]

server-id = 1

binlog-do-db=test #要同步的数据库

#binlog-ignore-db=mysql #不同步的数据库,如果指定了binlog-do-db这里应该可以不用指定的

log-bin=mysql-bin #要生成的二进制日记文件名称

修改从配置文件:

[mysqld]

server-id = 2

log-bin= mysql-bin

replicate-do-db=test

3、在主库添加一个用户 repl 并指定replication权限

create user 'repl'@'127.0.0.1' identified by 'asdf'

GRANT REPLICATION SLAVE ON *.* TO 'repl'@'127.0.0.1'-- --这里我指定数据库(test.*)时报错,而指定全库(*.*)时会成功。

4、保持主从mysql的test数据库初始状态一致。

一般是先将所有的表加读锁,然后copy磁盘上的数据库文件夹。我这里直接停止服务,然后将数据文件拷贝过去。

5、在主数据库里面运行show master status记下file和position字段对应的参数

mysql>show master status

+------------------+----------+--------------+------------------+

| File | Position | Binlog_Do_DB | Binlog_Ignore_DB |

+------------------+----------+--------------+------------------+

| mysql-bin.000001 | 107 | test | |

+------------------+----------+--------------+------------------+

1 row in set (0.00 sec)

6、在从库设置它的master:

mysql>change master to master_host='127.0.0.1',master_port=3306,master_user='repl',master_password='asdf',master_log_file='mysql-bin.000001',master_log_pos=107

Query OK, 0 rows affected (0.19 sec)

这里的master_log_file和master_log_pos对应刚才show master status记下的参数。

7、在从库开启从数据库复制功能。

slave start

mysql>slave start

Query OK, 0 rows affected (0.00 sec)

在从库可以通过show slave status来查看一些参数。

8. 此时在主库创建表或插入数据,在从库就会很快也能看到了。

-- 主库

mysql>create table tianyc_02(b int)

Query OK, 0 rows affected (0.16 sec)

mysql>insert into tianyc_02 values(2013)

Query OK, 1 row affected (0.13 sec)

-- 从库

mysql>show tables

+----------------+

| Tables_in_test |

+----------------+

| tianyc_01 |

| tianyc_02 |

+----------------+

2 rows in set (0.00 sec)

mysql>select * from tianyc_02

+------+

| b |

+------+

| 2013 |

+------+

1 row in set (0.00 sec)同理,可以搭建第二、第三个从节点。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5897032.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-07
下一篇 2023-03-07

发表评论

登录后才能评论

评论列表(0条)

保存