数据库
苏葛
这个作者很懒,什么都没留下…
展开
-
在linux环境下用python2操作mysql
有时候需要在服务器上通过python脚本操作数据库,这时就有一个问题,linux上默认安装的python2.7,但是没有操作mysql脚本需要的相关模块。解决:1、下载pipwget https://bootstrap.pypa.io/get-pip.py可以看到安装文件被下载到了/root/script的目录下2、安装pip3、利用pip安装操作数据库的pymys...原创 2020-03-03 18:03:37 · 696 阅读 · 0 评论 -
redis5 集群搭建
本文利用redis的最新版本5.0.5来搭建redis集群。该集群搭建在同一台虚拟机上的伪集群,共6个节点,三主三从(集群的最低要求就是6个节点)一、redis下载及安装,参考官网https://redis.io/download二、相关文件夹及文件的准备1、创建文件夹redis_cluster2、将解压的redis目录下的redis-cli和redis-server复制到re...原创 2019-10-20 17:04:01 · 270 阅读 · 0 评论 -
redis学习-5种数据结构
Redis可以存储5种数据结构类型的映射。分别是:1、STRING(字符串)2、LIST(列表)3、SET(集合)4、HASH(散列)5、ZSET(有序集合)一、字符串二、列表命令:LPUSH 和RPUSH分别将元素推入列表的左端和右端LPOP和RPOP分别从列表的左端和右端弹出元素LINDEX 用于获取列原创 2017-11-11 17:26:19 · 372 阅读 · 0 评论 -
mysql case then使用
表的创建CREATE TABLE `lee` (`id` int(10) NOT NULL AUTO_INCREMENT, `name` char(20) DEFAULT NULL, `birthday` datetime DEFAULT NULL, PRIMARY KEY (`id`)) ENGINE=InnoDB DEFAULT CHARSET=utf8 数转载 2017-11-12 16:34:50 · 675 阅读 · 0 评论 -
Linux MongoDB安装及Robomongo远程连接
1、Linux安装MongoDB参考博客:http://blog.csdn.net/wen_3370/article/details/542334222、下载远程连接工具Robomongo;链接:https://pan.baidu.com/s/1xzvC9zijKc1sJOuYZTa1nA 密码:lax43、远程连接设置安装之后,开始连接总是连接不上,后面把本地的Linux防火墙关掉了,然后新增了...转载 2018-03-11 14:40:29 · 2927 阅读 · 0 评论 -
linux mongodb启动及关闭异常处理 exception in initAndListen: 12596 old lock file, terminating
问题:重启linux上的mongodb时,出现启动失败的问题:查看mongodb的日志:在日志中发现异常:exception in initAndListen: 12596 old lock file, terminating引发原因:关闭Mongodb前,未释放锁,导致重启时失败解决方案:进入到 /var/lib/mongo目录,删除mongod.lock文件,再启动则成功...转载 2018-04-03 16:01:37 · 651 阅读 · 0 评论 -
阿里云MySQL远程连接不上问题
解决阿里云MySQL远程连接不上的问题:step1:1、修改user表:MySQL>update user set host = '%' where user = 'root'; 2、授权主机访问:MySQL>GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '你的密码' WITH GRANT OPTION; 3、刷...转载 2018-08-28 21:54:58 · 1043 阅读 · 0 评论 -
利用docker安装mysql镜像及远程连接mysql
1、启动docker,下载mysql5.7的镜像docker run -p 3306:3306 --name mysql5.7 -v /data/mysql5.7/conf:/etc/mysql/conf.d -v /data/mysql5.7/datadir:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.7.19这里反...原创 2019-05-27 17:23:16 · 8782 阅读 · 5 评论 -
DataX 阿里巴巴 离线数据同步工具/平台使用1———mysql to mysql
DataX 源码地址:https://github.com/alibaba/DataX?spm=a2c4g.11186623.2.12.317b3680my463k使用介绍:https://github.com/alibaba/DataX/blob/master/userGuid.md1、首先在两台服务器上安装mysql,可以参考我之前的博客,利用docker快速安装https://blo...原创 2019-05-31 14:41:55 · 1276 阅读 · 0 评论 -
DataX 阿里巴巴 离线数据同步工具/平台使用2———mysql to elasticsearch
将mysql数据同步到elasticsearch安装的mysql和elasticsearch在同一台服务器上,elasticsearch版本6.5.11、安装DataX下载源码:https://github.com/alibaba/DataX?spm=a2c4g.11186623.2.12.317b3680my463k然后编译,编译过程中会出现一些jar无法下载的问题,可以在编...原创 2019-06-02 14:33:49 · 1796 阅读 · 0 评论 -
mysql GROUP_CONCAT使用
有一个需求,需要将图一的查询结果再变成图二,将相同user_id的roleName,合并。这里可以用到mysql的GROUP_CONCAT函数图一:图二:解决办法:在原来图一的查询结果集上,再加上如下即可select result.user_id,GROUP_CONCAT(result.roleName) from ( *****************...原创 2019-07-15 18:11:52 · 101 阅读 · 0 评论 -
mysql 内连接,连续两次使用同一张表,自连接
1、内连接有两个表,学生表student,班级表:class班级表class:学生表student:内连接:select * from class INNER JOIN student on class.id=student.classId自己也喜欢写成如下这种形式:select * from clas原创 2017-11-11 14:28:15 · 32024 阅读 · 2 评论 -
Linux mysqldump crontab 备份数据失败
在服务器上利用crontab定时用mysqldump 备份mysql的数据到指定目录但是更换了服务器之后,crontab定时执行备份的脚本失效了。备份的内容都是空的,但是在Linux命令行直接去执行备份的脚本,又可以实现备份解决办法:之前脚本中的备份命令是这样的:mysqldump -uroot -p123 数据库名 表名| gzip > a.原创 2017-11-10 15:00:08 · 676 阅读 · 0 评论 -
mysql 重命名表 navicat for mysql小问题
重命名表 rename 表a to 表bnavicat for mysql。创建表的时候,对表名的大小写不敏感。但是当项目连接数据库后台运行的时候,配置文件中的sql对大小写是敏感的。所以要注意,一面因为大小写不一致在数据库中没有影响,但是项目中就会报错原创 2016-12-15 23:27:19 · 3656 阅读 · 0 评论 -
mysql 5.7 linux版本安装及Navicat for mysql 远程连接
mysql 5.7 linux版本安装:http://blog.csdn.net/wb96a1007/article/details/51559741Navicat for mysql 远程连接 mysql的问题的解决方法:http://www.cnblogs.com/zhuawang/p/3918616.html转载 2017-03-01 17:00:28 · 566 阅读 · 0 评论 -
巧用RAND()提取随机行
1、按照随机顺序检索数据行:select * from 表 order by rand();2、随机抽取一部分样本:随机提取5条记录select * from 表 order by rand() limit 5;原创 2017-03-01 22:48:43 · 1223 阅读 · 0 评论 -
mysql5.7 忘记root密码了如何重新设置
我安装的是最新的5.7 版本,32位1、修改my.cnf文件查找my.cnf文件:2.编辑my.cnf文件:添加“”“skip-grant-tables”3.重新启动mysql : /etc/init.d/mysqld restart4.进入mysql: #mysql5.修改root的密码,5.7版本的是如下这样修改密码,原创 2017-03-06 23:09:03 · 343 阅读 · 0 评论 -
mysqldump 备份数据库 mysql5.7 Linux
利用mysqldump备份数据库1、直接在命令行输入mysqldump -uUSERNAME -p dbname>db.sql 如果提示:mysqldump: command not found解决方案如下:2.如果没有问题,则会提示输入密码,输入密码即可,则数据库会备份成sql文件转载 2017-03-06 23:18:46 · 396 阅读 · 0 评论 -
mysql5.7 根据二进制文件mysqlbinlog恢复数据库 Linux
1、开始mysqlbinlog日志功能先找打my.cnf文件的位置:2、编辑my.cnf文件,添加如下内容,然后按ecs, wq保存退出3、这样的话mysqlbinlog功能就打开了。再根据mysql日志恢复数据库4、查看日志文件,我的日志文件在数据库文件的data目录:5、通过mysqlbinlog来查看日志文件里面的内容:原创 2017-03-10 16:09:12 · 7598 阅读 · 0 评论 -
mysql 左连接 右连接
内连接(INNER JOIN)(典型的连接运算,使用像 = 或 左连接(LEFT JOIN 或 LEFT OUTER JOIN)是右左边表中的数据为基准,若左表有数据右表没有数据,否则显示左表中的数据右表中的数据显示为空 右连接(RIGHT JOIN 或 RIGHT OUTER JOIN)是以右边表中的数据为基准,若右表有数据左表没转载 2017-06-06 09:36:54 · 309 阅读 · 0 评论 -
mysql EXISTS和NOT EXISTS
准备数据我们先介绍下使用的3个数据表:student数据表:course数据表:sc数据表:EXISTSEXISTS代表存在量词∃。带有EXISTS谓词的子查询不返回任何数据,只产生逻辑真值“true”或者逻辑假值“false”。一个例子1.1:要求:查询选修了课程”操作系统“的同学SQ转载 2017-06-06 14:07:19 · 339 阅读 · 0 评论 -
mysql 截取字符串: left() ,right() 和IFNULL()用法
1、left() ,从字符串左边开始截取2、right(), 从字符串右边开始截取原创 2017-09-07 15:01:45 · 994 阅读 · 0 评论 -
navicat for mysql 传输数据失败
本来是想将正式数据库通过navicat for mysql复制到本地的虚拟机上的mysql,结果总是只复制了一部分表就复制不了了,到后面索性连通过navicat for mysql打开数据库都打开不了了然后想着重启linux上的mysql:重启报错如下:查看mysql错误日志:查看报错的内容原创 2017-09-18 15:27:21 · 5254 阅读 · 0 评论 -
阿里云卸载mysql的问题及解决 dpkg: error processing mysql-server (--configure)
dpkg: error processing mysql-server (--configure)start: Job failed to startinvoke-rc.d: initscript mysql, action "start" failed.dpkg: error processing mysql-server-5.5 (--configure):转载 2017-10-07 17:44:37 · 3311 阅读 · 1 评论 -
linux mysql 5.7安装
1、下载安装包http://dev.mysql.com/downloads/mysql/#downloads推荐下载通用安装方法的TAR包(http://cdn.mysql.com//Downloads/MySQL-5.7/mysql-5.7.12-linux-glibc2.5-x86_64.tar)。2.检查库文件是否存在,如有删除。[root@localhost Des转载 2017-10-09 17:25:52 · 421 阅读 · 0 评论 -
Linux下把在特定路径下执行的命令转变成任何目录都可以执行的问题
安装了mysql之后,进入mysql的命令行需要进入到mysql 文件夹的bin目录执行mysql -uroot -p才能执行现在想在任意目录都能执行mysql -uroot -p 从而进入mysql命令环境:1、进入/etc目录,编辑profile文件2、修改PATH变量,如图:在PATH变量的末尾加上脚本的路径3、保存修改的profile文件,让原创 2017-10-10 11:27:11 · 10712 阅读 · 0 评论 -
Linux ERROR 2002 (HY000): Can't connect to local MySQL server through socket和 Couldn't find MySQL se
Linux环境,通过mysql -uroot -p命令进入mysql的时候,总是报错ERROR 2002 (HY000): Can't connect to local MySQL server through socket通过service mysqld restart 重启mysql,也是报错“ Couldn't find MySQL server (/usr/bin/mysqld_saf原创 2017-10-24 10:55:11 · 1709 阅读 · 0 评论 -
在ubuntu中出现Call to undefined function: mysql_connect()
这说明你的php不能和mysql正常连接。这个原因在于:你少装了一个包。ubuntu下依次运行sudo apt-get install php5-mysqldpkg-reconfigure php5-mysqlsudo /etc/init.d/mysql restartsudo /etc/init.d/apache2 restart原文地址:http转载 2017-10-24 11:06:21 · 489 阅读 · 0 评论 -
mysql 用sql备份表
现在有一张表a,需要将这张表备份:1.新建一张表,复制表a的表结构: create table b like a;2.将表a的数据复制到表b中:insert into b select * from a ;完成原创 2016-05-27 11:12:35 · 1602 阅读 · 0 评论