数据库
文章平均质量分 83
瞎胡扯
这个作者很懒,什么都没留下…
展开
-
mysqldump: Got error: 1044: Access denied for user XXXX when doing LOCK TABLES
一、问题分析在使用mysqldump 执行远程备份数据库的时候报如下错误:mysqldump: Got error: 1044: Access denied for user XXXX when doing LOCK TABLES很明显此问题,是由于用户没有权限。可以登录mysql服务查询用户的权限。SHOW GRANTS [FOR user]二、解决方式1、分配权限可以使用 GRANT 命令分配 LOCK TABLES 权限,如下所示:GRANT LOCK TABLES ON `db_原创 2021-04-27 17:18:36 · 957 阅读 · 0 评论 -
聊聊 Redis 高可用之持久化AOF和RDB分析
Redis 持久化概述Redis 是内存数据库,数据都是存储在内存中,为了避免进程退出导致数据的永久丢失,需要定期将 Redis 中的数据以某种形式把内存中的数据保存到磁盘中;当 Redis 重启时,利用持久化文件实现数据恢复。除此之外,为了进行灾难备份,可以将持久化文件拷贝到一个远程位置。Redis 提供了两种不同的持久化方法来讲数据存储到硬盘上 :RDB:一种称为快照的方式,是 将某一时刻内存中的所有数据以快照的形式写入硬盘上。AOF:一种称为只追加文件的方式,它会是将每次执行的写命令以追加的原创 2021-04-10 17:41:49 · 250 阅读 · 0 评论 -
聊聊 Redis 为什么构建自己的简单动态字符串 SDS
我们知道,Redis 支持字符串、哈希、列表、集合和有序集合五种基本类型。那么我们如何把图片、音频、视频或者压缩文件等二进制数据保存到 Redis 中呢?之前在使用 Memcached 缓存这类数据时是把它们转换成 Base64 字符串后再进行保存的。在 Redis 中也可以使用同样的方式,但是,Redis 中的 字符串是支持直接存储二进制数据的,那么我们就聊聊他是如何实现的?简单动态字符串 ( SDS )Redis 是使用 C 语言编写的,但是,Redis 没有直接使用 C 语言自有的字符串类型,而是原创 2021-04-07 13:18:14 · 2291 阅读 · 5 评论 -
Redis 安装
一、Redis 安装Redis 的安装方式非常简单,步骤如下所示:1、下载redis安装包在 Redis 官网上下载最稳定版本的源码,我们这里安装 5.0.12 版本shell > wget https://download.redis.io/releases/redis-5.0.12.tar.gz2、解压压缩包shell > tar -zxvf redis-5.0.12.tar.gz3、建立软连接shell > ln -s redis-5.0.12 redis说原创 2021-03-13 17:24:28 · 115 阅读 · 0 评论 -
Redis 初识
一、Redis 简介Redis 是一种基于键值对 (key-value) 的远程内存数据库,他不仅性能强劲,而且还具有复制特性以及未解决问题而生的独一无二的数据模型。与很多内存数据库不同的是,Redis 提供了5种不同类型的数据结构,格式各样的问题都可以很自然地映射到这些数据结构上。Redis 的数据结构致力于帮助用户解决问题,而不像其他数据库那样,要求用户扭曲问题来适应数据库。Redis 会将所有的数据库存放在内存中,所以他的读写性能非常惊人。不仅如此,它还可以将内存的数据利用RDB(快照)和 AO原创 2021-03-13 17:22:34 · 193 阅读 · 2 评论 -
配置MySQL开机自启动
个人博客地址一、概述在Linux环境下配置完多实例MySQL后,每次开机都要手动启动,现配置成开机自启动模式。在多实例情况下命令chkconfig不再起作用,所有就需要我们手动配置了。二、Linux启动小知识在配置MySQL 多实例启动时,首先让我们了解一下,Linux启动的知识点。正常情况下Linux的启动顺序如下:加载内核执行init程序/etc/rc.d/rc.sysinit 有init 执行的第一个脚本/etc/rc.d/rc $RUNLEVEL $RUNLEVEL为缺省.原创 2021-03-08 17:27:07 · 4106 阅读 · 0 评论 -
解决:timestamp 默认值 ‘0000-00-00 00:00:00’ 报错
一、问题描述在 mysql5.7 版本创建如下表结构时出现,timestamp 字段默认值错误:如下所示:CREATE TABLE `login_log` ( `id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT , `uuid` VARCHAR(34) UNIQUE NOT NULL COMMENT '登录编号', `number` VARCHAR(20) NOT NULL COMMENT '登录账号原创 2021-01-07 17:15:18 · 6492 阅读 · 0 评论 -
缓存雪崩、穿透、预热、更新和降级汇总
一、缓存雪崩1、现象描述 缓存雪崩可以理解为:由于原有缓存失效(例如:我们设置缓存时采用了相同的过期时间,在同一时刻出现大面积的缓存过期),所有原本应该访问缓存的请求都去查询后端数据库了,而对数据库CPU和内存造成了巨大压力,严重者会导致数据库宕机。从而形成一系列连锁反应,造成整个系统崩溃。2、解决办法设置不同的过期时间:在保存缓存时,给每个缓存设置一个随机时间权重,设置成不同的有效时间,从而保证缓存不会在同一时刻出现大面积失效的情况。 设置查询加锁:即在缓存过期后,在查询...原创 2020-05-18 11:30:26 · 150 阅读 · 0 评论 -
MySQL随笔记录
一、修改默认值ALTER TABLE `tableName` ALTER COLUMN `columnName` SET DEFAULT `defaultValue`二、创建索引1、使用 alter 创建索引ALTER TABLE 表名 ADD 索引类型(unique,primary key,fulltext,index) [索引名](字段)2、使用 create inde...原创 2020-04-03 18:35:25 · 136 阅读 · 0 评论 -
Java应用和Mysql时间相差8个时区的问题
最近在做项目时发现,在无论在java应用中使用 java.util.Date还是使用 java.time.LocalDateTime类,获取的当前时间保存到数据库中后,数据库中的时间跟应用中获取的时间相差 8个小时。 一、排查过程 首先查看数据库和java应用的时区设置,发现时区都没为题,都为东八区。 困惑了好久 再一次配置 数据库...原创 2019-08-29 17:21:27 · 1773 阅读 · 1 评论 -
Mongodb数据库启动参数说明
mongodb 的主要参数有: 1、dbpath 数据文件存放的路径,每个数据库会在其中创建一个子目录,用于防止同一个实例多次运行的mongodb.lock也保存在此目录中。 2、logpath 日志存放的路径原创 2011-11-06 16:03:58 · 1952 阅读 · 0 评论 -
Mongodb 的ORM框架 Morphia 注解 之 @Reference
引用对象 Mongo在同一个数据库引用一个文档(对象)到另一个。考虑一下类: public class BlogEntry { private String title; private Date publishDate翻译 2011-07-25 17:57:35 · 9422 阅读 · 1 评论 -
Mongodb 的ORM框架 Morphia 之 使用容器(Using Lists, Sets, and Maps)
User Collections(使用容器) Morphia 支持容器(List, Set, Map) 和数组(Integer) ...private Set tags;private Map translations;@Referen翻译 2011-07-26 09:22:09 · 1889 阅读 · 0 评论 -
Mongodb 的ORM框架 Morphia 之 原始类型和基本类型注解
注解原始和级别类型的属性 保存原始和基本类型的属性到Mongo中,你不必为他们添加任何注解: ...private int myInt;private Date myDate;private Lis翻译 2011-07-26 09:52:42 · 4437 阅读 · 1 评论 -
Mongodb 的ORM框架 Morphia 之 使用Morphia(映射对象)
Mapping Objects(映射对象) 我们一旦注解了我们的对象,将有很大繁重的工作要做。现在我们要做的就是需要创建一个Morphia实例,告诉Morphia我们要映射那些类,然后我们就可以 开始在Mongo文档和Java对象之间映射了。翻译 2011-07-26 10:47:49 · 5928 阅读 · 0 评论 -
Mongodb 的ORM框架 Morphia 之 接口编程
Programming to Interfaces(接口编程) 在我们的领域对象中,我经常使用接口来处理。因此在编译时我们没必要知道具体的实现类型。 讨论一下类: public interface Shape { pub翻译 2011-07-26 11:15:02 · 2529 阅读 · 1 评论 -
忘记mysql root账号密码的解决办法
一、忘记mysql root账号密码的解决办法 1、window下 step1: 停止MYSQL服务,cmd中打开DOS窗口,输入 net stop mysql。(如果mysql服务已停止可以跳过此步骤)。step2: 在cmd命令窗口,进入到原创 2011-08-02 14:07:02 · 2170 阅读 · 0 评论 -
事务隔离级别
事务隔离级别 数据库提供隔离级别: 1、读未提交数据 事务在执行过程中可以看到其他事务未提交的数据,这种隔离级别违反了事务的隔离级别 2、读已提交数据 事务在执行过程中可以看到其他事务已提交更改过的数据 3、可重复原创 2011-08-02 14:13:24 · 622 阅读 · 0 评论 -
MySQL的主从配置
MySQL的主从配置。 一、选准备两台版本相同的MySQL数据库。 主机:A:192.168.0.100从机:B:192.168.0.101 二、先登录主机A设置可创建具有复制权限的帐户。 mysql>GRANT REPLICATI原创 2011-08-18 09:51:43 · 1151 阅读 · 0 评论 -
Mongodb 的ORM框架 Morphia 注解一 —— @Entity
如果你想通过Morphia把你的对象保存到Mongo中,你首先要做的是使用@Entity注解你的类翻译 2010-10-15 13:39:00 · 5609 阅读 · 2 评论