
数据库及存储mysql/mongo/redis
数据库及存储mysql/mongo/redis等
cocosgirl
终身学习,终身成长
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
MYSQL查询一周内的数据(最近7天的)
select * from wap_content where week(created_at) = week(now)如果你要严格要求是某一年的,那可以这样查询一天:select * from table where to_days(column_time) = to_days(now());select * from table where date(column_time) = curdate(); 查询一周:select * from table where DATE_SU.转载 2021-12-01 11:35:57 · 5366 阅读 · 0 评论 -
tornado框架python3 redis搭建
新建redis.py代码内容如下:#-*- coding:utf-8 -*-import redisimport sys_pyutilimport etc.config# from rediscluster import RedisClusterclass RedisUtil(): pool = None def __init__(self): self.redisConn = None """ 获取数据库的连接 ""原创 2021-02-18 14:06:16 · 295 阅读 · 1 评论 -
redis学习笔记(一)
1.redis介绍和使用redis通常被称为数据结构服务器,因为值(value)可以是字符串(String), 哈希(Hash), 列表(list), 集合(sets) 和 有序集合(sorted sets)等类型。2.Redis 与其他 key - value 缓存产品有以下三个特点:Redis支持数据的持久化,可以将内存中的数据保存在磁盘中,重启的时候可以再次加载进行使用。 ...原创 2019-11-25 14:15:28 · 209 阅读 · 0 评论 -
linux命令:连接redis,发送/接收异步消息
连接redis命令#连接redis命令 -h ip -p 端口号redis-cli -p 6379#密码验证auth 密码#发布消息publish channel_name 111#接收消息subscribe channel_name原创 2020-11-09 10:55:00 · 308 阅读 · 0 评论 -
python tornado 集成redis消息订阅的异步任务之后tornado主程序无法启动,解决方案
封装redis异步类sys_redis_helper.pyimport redisimport jsonimport etc.configfrom concurrent import futuresexecutor = futures.ThreadPoolExecutor(max_workers=1)class RedisHelper(object): def __init__(self): self._pool_cache = redis.Connection原创 2020-11-09 19:16:30 · 328 阅读 · 3 评论 -
mongo4.X 启动 一会儿后got signal 15 (Terminated), will terminate after current cmd ends
mongo使用命令启动后,过一会儿就自动断掉了执行命令:tail -f /var/log/mongodb/mongod.log具体看报错如下:got signal 15 (Terminated), will terminate after current cmd ends2019-08-12T15:55:47.906+0800 I CONTROL [signalProcessi...原创 2019-08-13 11:24:39 · 6534 阅读 · 2 评论 -
远程权限认证解决办法 pymongo.errors.ServerSelectionTimeoutError: XX.:27017: [Errno 111] Connection refused
认证远程服务器的mongodb,一直报以下错误:Traceback (most recent call last): File "run_cloudweb.py", line 109, in <module> operMongodb.ResourceThread.init_db(etc.config.MONGO_IP,int(etc.config.MONGO_PORT...原创 2019-08-27 18:01:40 · 9566 阅读 · 0 评论 -
mongo4.X 设置service mongodb start启动,自动启动
设置mongodb.service启动服务cd /lib/systemd/systemvi mongodb.service (新创建的,默认安装完mongo,该目录下是有一个mongod.service文件)写入以下内容:[Unit] Description=mongodb After=network.target remote-fs.target nss-loo...原创 2019-08-12 14:35:06 · 6971 阅读 · 0 评论 -
Debian9 下的mongo4.0最新版安装
1. 更新源:vim/etc/apt/sources.list 内容替换如下:deb http://mirrors.163.com/ubuntu/ trusty main restricted universe multiversedeb http://mirrors.163.com/ubuntu/ trusty-security main restricted universe ...原创 2019-08-09 17:31:07 · 377 阅读 · 0 评论 -
mongo 报错解决办法 connecting to: mongodb://127.0.0.1:27017/?gssapiServiceName=mongodb
输入mongo,报如下错误:root@instance-tbbjrcnc:/# mongoMongoDB shell version v4.0.12connecting to: mongodb://127.0.0.1:27017/?gssapiServiceName=mongodb2019-08-12T10:40:58.930+0800 E QUERY [js] Error: c...原创 2019-08-12 10:45:40 · 28174 阅读 · 2 评论 -
mongo 数据库操作命令
数组元素是内嵌文档类型,如何根据内嵌文档的某个键来单个,多个删除数组元素?插入测试数据db.country.insert({ "name":"China", "province":[{"name":"LiaoNing","code":"1001"},{"name":"GuangDong","code":&q原创 2018-05-30 18:29:23 · 318 阅读 · 0 评论 -
mongo 开机启动不了
查看日志 cat /var/log/mongodb/mongodb.log日志显示如下:Fri Mar 8 22:54:46 [initandlisten] journal dir=/data/db/journalFri Mar 8 22:54:46 [initandlisten] recover : no journal files present, no recovery needed...原创 2018-05-29 19:25:57 · 921 阅读 · 0 评论 -
ubuntu中MongoDB无法正常启动的问题解决办法
1. 报错如下:root@instance-myaj5rsw:~# service mongodb restartstop: Unknown instance: mongodb start/running, process 1844root@instance-myaj5rsw:~# mongoMongoDB shell version: 3.0.1connecting to: t...原创 2018-09-13 10:36:07 · 4813 阅读 · 0 评论 -
debain9 下mongo启动报错解决 ERROR: Cannot write pid file to /var/run/mongodb/mongod.pid: No such file or di
具体报错如下:2019-08-19T10:47:17.709+0800 I CONTROL [main] ***** SERVER RESTARTED *****2019-08-19T10:47:17.711+0800 I CONTROL [main] Automatically disabling TLS 1.0, to force-enable TLS 1.0 specify --...原创 2019-08-19 10:54:19 · 4078 阅读 · 0 评论 -
ubuntu mongo安装
首先更新一下apt-getapt-get updateapt-get install mongodbpip install pymongo安装完之后mongoshow dbsuse admindb.createUser({user:"USER", pwd:"USERPWD", roles:[{role:"root", db:"admin"}]})vi /etc/...原创 2019-07-11 10:18:04 · 171 阅读 · 0 评论 -
ubuntu apt-get update 升级更新报错KEYEXPIRED 1515625755
升级时遇到报错W: GPG error: http://repo.mongodb.org xenial/mongodb-org/3.4 Release: The following signatures were invalid: KEYEXPIRED 1515625755使用命令sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com...原创 2018-11-28 11:42:10 · 976 阅读 · 0 评论 -
mongo内嵌文档,数组操作
参考链接:https://www.jianshu.com/p/968d75f40861原创 2018-09-19 09:54:18 · 555 阅读 · 0 评论 -
mysql 数据库定时备份脚本,保留一周数据(7天)
sheel 脚本如下:# back_data.sh#!/bin/sh#Author: Anne#Date: 2021-10-12#Desc: mysqldump the mysql#Database infodbuser="Anne"dbpasswd="Anne@123"dbhost="127.0.0.1"dbport="3306"#back data dirBACK_DIR="/Anne/mysql_back"#mysql home pathMySQL_HOME="原创 2021-10-12 14:24:03 · 1000 阅读 · 0 评论 -
mysql 局部替换列匹配的字符串
UPDATE tb1 SET t_name = REPLACE(t_name,'123','345') WHERE id > 10; 替换表 tb1 里 id 大于10 的 t_name 列中的123,换成345UPDATE tb1 SET t_name = REPLACE(t_name,'123','345') WHERE id > 10;原创 2021-06-23 14:37:20 · 228 阅读 · 0 评论 -
mysql创建用户且只能访问指定数据库表
创建用户 testUser, 只允许此用户查看 dbtest库的task表;#创建用户testUser, 密码12345CREATE USER 'testUser'@'%' IDENTIFIED BY '12345'; #给此用户分配task表的select权限GRANT SELECT ON `dbtest`.task TO 'testUser'@'%';#给此用户分配task表的全部权限GRANT SELECT, INSERT, UPDATE, REFERENCES, DELETE,原创 2021-06-23 14:32:36 · 2990 阅读 · 0 评论 -
Python tornado 中防止sql注入的方法详解
Python中防止sql注入的方法详解SQL注入是比较常见的网络攻击方式之一,它不是利用操作系统的BUG来实现攻击,而是针对程序员编程时的疏忽,通过SQL语句,实现无帐号登录,甚至篡改数据库。下面这篇文章主要给大家介绍了关于Python中防止sql注入的方法,需要的朋友可以参考下。前言大家应该都知道现在web漏洞之首莫过于sql了,不管使用哪种语言进行web后端开发,只要使用了关系型数据库,可能都会遇到sql注入攻击问题。那么在Python web开发的过程中sql注入是怎么出现的呢,又是.转载 2021-03-03 18:22:06 · 452 阅读 · 1 评论 -
启动mysql5.7报错 Directory nonexistent 解决方式
启动mysql5.7报错如下sudo service mysql start * Starting MySQL database server mysqld原创 2020-10-27 14:07:16 · 3283 阅读 · 0 评论 -
mysql链接不上报错:is blocked because of many connection errors ;unblock with 'mysqladmin flush-hosts'
is blocked because of many connection errors ;unblock with 'mysqladmin flush-hosts'由于许多连接错误而被阻塞;使用“mysqladmin刷新主机”解除阻塞。我的解决办法是进去mysqlmysql -uroot -pxxxx#刷新hostsflush hosts;参考链接:https:...转载 2020-04-19 16:52:58 · 1817 阅读 · 0 评论 -
mysql性能优化之mysql配置修改
修改文件,以本次测试安装路径为例:/etc/mysql/mysql.conf.d/mysqld.cnf (大家根据自己的安装目录,一般是 vi/etc/mysql/my.cnf)1.修改back_log参数值:由默认的50修改为500 back_log=500back_log值指出在MySQL暂时停止回答新请求之前的短时间内多少个请求可以被存在堆栈中。也就是说,如果MySql的连接数...原创 2020-04-16 11:37:30 · 660 阅读 · 0 评论 -
mysql查询sum出来数据是decimal,转换成int
mysql查询count数据是decimal,用python转换json格式的时候会报错,在查询的时候处理成无符号型,用cast查询出来countNum是Decimal SELECT gid, SUM(number) countNum FROM `gift_tb` WHERE tid="1" GROUP BY gid转换成无符号型SELECT gid, CAST(SUM(number...原创 2020-03-31 11:59:19 · 8247 阅读 · 0 评论 -
Mysql存储微信Emoji表情问题,及Illegal mix of collations,utf8mb4_unicode_ci和utf8mb4_general_ci
报错如下:insertTable 发生异常: (1366, "Incorrect string value: '\\xF0\\x9F\\x98\\x85\\xF0\\x9F...' for column 'content' at row 1")上面错误意思是mysql数据库中content字段插入不正确的字符串值。content字段是记录微信评论带表情,设计之初没有考虑到微信呢称中...原创 2020-03-18 17:14:34 · 624 阅读 · 0 评论 -
debain下mysql5.7安装
1. 首先输入mysql --version看有没有安装过其他版本的mysql,有的话卸载掉apt-get remove mysql-commonapt-get remove mysql*2. 下载包并解压升级sudo dpkg -i mysql-apt-config_0.8.9-1_all.deb sudo apt-get update若更新过程中出现错误:EXPKEYS...原创 2020-03-17 14:27:56 · 1335 阅读 · 0 评论 -
sqlyog试用版过期处理方式
开始--运行(win+R)中输入regedit。找到HKEY-CURRENT-USER一项, 并点击打开。找到sofeware一项点开sofeware之后。把前面三个数字删除即可了操作完成之后。。。重启下solyog即可了...原创 2020-02-07 09:39:30 · 1294 阅读 · 0 评论 -
MariaDB10.3.17 mysql启动报错解决办法 [ERROR] Unknown/unsupported storage engine: InnoDB
版本:mariadb.service - MariaDB 10.3.17 database server启动不成功具体报错:root@instance-tbbjrcnc:~# service mysql status● mariadb.service - MariaDB 10.3.17 database server Loaded: loaded (/lib/systemd/sy...原创 2019-11-20 15:15:57 · 4169 阅读 · 0 评论 -
Debian9/mysql 报错ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mys
具体报错如下所示:root@instance-tbbjrcnc:~# mysqlERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2 "No such file or directory")解决方式:sudo apt-get u...原创 2019-11-07 10:31:29 · 615 阅读 · 0 评论 -
mysql/mariadb GROUP_CONCAT超过默认长度彻底解决办法
具体报错如下:/usr/local/lib/python2.7/dist-packages/pymysql/cursors.py:329: Warning: (1260, u'Row 13 was cut by GROUP_CONCAT()') self._do_get_result()Unterminated string starting at: line 1 column 101...原创 2019-08-28 17:50:45 · 801 阅读 · 0 评论 -
Debian9 下安装MariaDB10 mysql换各种方式安装不上去 mariadb-server : Depends: mariadb-server-10.X
Debian9系统下,安装MariaDB10 换以下各种方式安装不上去,网上搜索的1~5中的方式都有人解决成功过,具体方式贴在下面:报错:mariadb-server : Depends: mariadb-server-10.4 (>= 1:10.4.7+maria~stretch) but it is not going to be installedE: Unable to ...原创 2019-08-12 20:34:11 · 4202 阅读 · 0 评论 -
mysql5.7 默认不用密码登录,改成账号密码登录
use mysql;# 所有用户可登录的username用户登录create user 'username'@'%' identified by 'userpasswd';update user set authentication_string=PASSWORD(“密码”) where user="username";update user set plugin="mysql_nati...原创 2019-07-01 19:35:46 · 2203 阅读 · 3 评论 -
MySql中group_concat字符长度限制
已经运行半年的项目,最近出现一个问题,排查了好久,才发现是group_concat长度限制的问题,默认是1024解决的方法,主要是有两个方法:1.彻底修改,找到MYSQL的配置文件my.ini或者my.cnf,在里面添加以下信息group_concat_max_len = -1 # -1为最大值或填入你要的最大长度或者自己设置group_concat_max_len = ...原创 2019-05-05 11:18:37 · 6936 阅读 · 0 评论 -
为 MariaDB/mysql配置远程访问权限
最近在配置MySQL远程连接的时候发现我的MySQL数据库采用的是 MariaDB 引擎,与普通的数据库配置有点不同经过查找资料终于完成了,特此记录方便以后查询MariaDB 与普通的MySQL数据库的一个不同在于它的配置文件不止一个,它将不同的数据放入到不同的配置文件中,之前的/etc/mysql/my.cnf内容如下:从文件中的注释上来看,它主要有这么几个配置文件1. /e...原创 2019-04-09 11:42:07 · 295 阅读 · 0 评论