![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Mysql
文章平均质量分 62
今天只卖大白菜
今天只卖大白菜,懒散的程序员
码云:
https://gitee.com/caicaizai/projects
展开
-
MySQL之——崩溃-修复损坏的innodb:innodb_force_recovery
由于服务器断电司机,mysql启动不了, 再删除ib_logfile0、ib_logfile1、ibdata1这三个文件,mysql-error.log一下就塞满的存储,查看日志发现:2019-08-27T20:00:58.495267+08:00 0 [ERROR] InnoDB: Your database may be corrupt or you may have copied the InnoDB tablespace but not the InnoDB log files. Please r转载 2021-08-30 09:59:21 · 2629 阅读 · 0 评论 -
mysql中where子句不区分大小写
因此,假设表中有两条记录的UserName分别为‘janet’和‘Janet’,如果执行以下语句:SELECT * FROM T_USER WHERE UserName = 'janet' ;然后我们会把‘janet’和‘Janet’ 的数据都检索出来,这样显然不对,如果我们想精确检索janet这条数据,应该使用binary关键字SELECT * FROM T_USER WHERE binary UserName = 'janet' ;...转载 2020-06-06 12:12:34 · 698 阅读 · 0 评论 -
docker更改mysql配置文件后,无法启动mysql容器
首先经过这次事件,建议docker里面不要放数据库了,真的太危险了。修改了mysql的配置文件后,没有做配置文件映射,然后容器启动不了,导致整个数据库停掉真的太可怕了。解决方法:输入命令 docker inspect [Mysql ID] //列出该镜像的配置信息仔细阅读这个配置信息,可以找得到对应配置信息文件存放在宿主机的文件路径。我们找到 GraphDriver.Data.MergedDir这个属性进入对应的文件夹。举个例子:进入 /var/snap/docker/common/va转载 2020-05-22 12:01:33 · 1811 阅读 · 4 评论 -
MySQL bat批处理备份
备份test数据库的脚本如下:set NOW_TIME=%date:~0,4%%date:~5,2%%date:~8,2%::把mysql的bin目录加入环境变量后,这句可以不要cd C:\Program Files\MySQL\MySQL Server 5.7\bin mysqldump -u root -proot test> g:\test_%NOW_TIME%.sq...原创 2019-11-02 09:04:30 · 405 阅读 · 0 评论 -
MYSQL会话控制限制登录次数(connection_control插件)
输入命令 Install plugin connection_control soname "connection_control.so"; 安装connection_control插件输入命令show plugins;查看插件是否安装成功卸载:mysql> uninstall plugin CONNECTION_CONTROL;...原创 2019-10-29 09:14:53 · 5499 阅读 · 3 评论 -
MYSQL密码过期的修改方法(your password has expired)
MYSQL密码过期的修改方法(your password has expired)解决方法:确保mysql服务已启动找到mysql命令行的客户端执行以下命令step 1: SET PASSWORD = PASSWORD('your new password');step 2: ALTER USER 'root'@'localhost' PASSWORD EXP...转载 2019-10-17 15:35:26 · 808 阅读 · 0 评论 -
MYSQL设置密码复杂度
MYSQL设置密码复杂度MySQL5.6.6版本之后增加了密码强度验证插件validate_password,相关参数设置的较为严格。使用了该插件会检查设置的密码是否符合当前设置的强度规则,若不满足则拒绝设置。在 MySQL安装目录中,\MySQL Server 8.0\lib\plugin 可以看到默认存在validate_password.dll可以通过 SELECT * f...转载 2019-10-17 14:52:27 · 856 阅读 · 0 评论 -
mysql数据库调用存储过程 err 1449 : The user specified as a definer ('root'@'%') does not exist 解决方法
Mysql的数据库分出了一个用户,给外部系统的使用,然后该用户在插入数据库A表的时候,发现报错:1449 : The user specified as a definer ('root'@'%') does not exist。但是该用户插入B表缺没有任何问题,一开始我以为权限不够,然后查看了用户权限,发现对应的权限都已经赋予了。而且这个错误也很诡异,我明明不是使用root用户连接数据库的。...转载 2019-08-30 15:00:42 · 907 阅读 · 0 评论 -
docker Mysql 安装vim 传送门
【docker Mysql 安装vim 传送门】1.进入mysql容器2.输入以下命令:mv /etc/apt/sources.list /etc/apt/sources.list.bak echo "deb http://mirrors.163.com/debian/ jessie main non-free contrib" >/etc/apt/sources.list ...转载 2019-06-21 16:02:45 · 225 阅读 · 0 评论 -
【Windows系统】Mysql主从库配置,实现主从表数据同步
【Windows系统】Mysql主从库配置,实现主从表数据同步为了缓解大量的并发访问,除了在网站实现分布式负载均衡。在数据库层面,单台mysql服务器肯定无法满足大数据量的读写。于是我们需要搭建mysql集群。一个主(master)库,搭载多个从库(slave),把数据连接的分流到多个从库,来分担主库的压力。利用Mysql主从配置,实现读写分离,数据同步。主库负责写入数据,从库负责查询...转载 2019-05-30 11:47:54 · 381 阅读 · 0 评论 -
MySQL: unable to connect to remote host. catalog download has failed.
原文链接:MySQL: unable to connect to remote host. catalog download has failed.安装完MySQL之后,它每天凌晨启动一个Intaller任务:这是一个Windows的计划服务,在这里删除即可,开始/附件/系统工具/任务计划程序,把mysql的定时任务计划取消/删除就可以了...转载 2019-05-30 10:09:47 · 563 阅读 · 0 评论 -
Mysql存储过程动态建表
Mysql存储过程动态建表1.创建存储过程SQL:DELIMITER $CREATE PROCEDURE p_create_table ( IN pa_table_name VARCHAR (30) # 表名)BEGIN # 利用concat拼接字符串函数,将复制表的sql赋值到变量sql_create_table set @sql_create_table = concat('C...原创 2019-01-25 15:26:11 · 1457 阅读 · 2 评论 -
Docker 安装mysql
Docker 安装mysql步骤下载MySQL镜像创建运行容器第一步,拉取MySQL镜像$ sudo docker pull mysqldocker会自动拉取(下载)MySQL镜像第二步,创建并启动一个MySQL容器输入以下命令:$ sudo docker run --name pwc-mysql -e MYSQL_ROOT_PASSWORD=123456 -p 3306...翻译 2018-12-27 22:02:58 · 140 阅读 · 0 评论 -
Mysql 触发器调用存储功能实现自动插入预统计功能
Mysql 触发器调用存储功能实现自动插入预统计功能最近项目需要做一些统计功能,由于原数据表A的数据量带大,所以直接放弃了实时对原数据表A执行count的sql方案,打算建多一个预统计表来实现统计功能。原本我想着在今天凌晨对原数据表A执行count函数来统计昨天的数据,然后直接insert对应的统计数据到统计表B,后面发现执行效率太低了,一个count要将近一分钟才会出结果。于是,我就想到了...原创 2018-11-19 22:53:28 · 849 阅读 · 0 评论 -
排障:Mysql 时间日期 入库 自动减一天
问题今天下午运行单元测试的时候,明明date字段属性是2018-02-01,调用插入方法之前打印输出还是2018-02-01,包括debug断点的时候,检查时间类型的数据没错。但是插入Mysql数据库后,打开mysql看,对应的数据项字段居然显示2018-01-31,插入的时候自动减少了一天。解决后来上网查了一下资料发现,原来我mysql的jdbc连接属性的serverTimezone写了U...转载 2018-11-21 15:42:01 · 3085 阅读 · 0 评论