
MySQL
文章平均质量分 62
数据库学习历程
Jack魏
一个coding男,已有一个bug女。
展开
-
005-MySQL创建用户并授权
MySQL创建用户并授权--- 创建用户CREATE USER 'jack'@'%' IDENTIFIED BY 'JackHHH2019..';CREATE USER '【用户名】'@'【访问ip,%为都允许】' IDENTIFIED BY '【这里是密码】';--- 授权GRANT ALL ON *.* TO 'jack'@'%';GRANT 【SELECT,INSERT,UP...原创 2019-09-24 17:52:24 · 832 阅读 · 0 评论 -
CentOS7.6 yum 安装MySQL5.7
CentOS7.6 yum 安装MySQL5.71.下载yum源 ----------------------------------------指令集合-------------------------------------------------# 1.下载yum源wget 'https://dev.mysql.com/get/mysql57-community-release-el...原创 2019-08-16 10:11:13 · 54677 阅读 · 0 评论 -
001-MySQL8.0和5.7安装教程
MySQL8.0安装教程1.下载安装包2.设置环境变量1.下载安装包msi8.0官网下载:https://dev.mysql.com/downloads/windows/installer/8.0.15下载https://pan.baidu.com/s/1-96Y1jdulh39s_mYPSgHBg5.7.25下载https://pan.baidu.com/s/1JXjQMq74x0...原创 2019-02-10 15:18:21 · 42885 阅读 · 4 评论 -
Linux MySQL 8.0.29 忽略表名大小写配置
MySQL 8.0.17之后,如果数据目录已经存在(就是你已经初始化msyql了),那就凉凉了,需要删除所有数据重新初始化。在Windows上,MySQL是默认支持忽略大小写的。在执行第一步备份的时候,说明你的密码错了。突然发现有个大写的表报不存在。说明我们的MySQL太新了。那下面的解决方案也许适合你。但是,一直重启失败。原创 2025-02-23 19:45:00 · 440 阅读 · 0 评论 -
MySQL改成SQLServer连接
背景:我们开发的之前是用的MySQL,现在需要转到SQL Server 2012数据库上来。但是我从网上也找了很多资料,很多都是很老的,这里搜集了将近两天时间终于调通了,于是记录下来。需要的同学可以进来查看踩坑记录。原创 2024-08-11 17:37:25 · 1146 阅读 · 0 评论 -
CTyunOS安装MySQL8.0
注意这里如果直接下载rpm包进行安装可能有问题,而且因为是CTyunOS所以还是建议直接用yum源直接安装,默认就是MySql 8.0的,直接安装即可。如果想安装5.7的直接search后安装对应即可。原创 2023-09-13 21:48:37 · 1089 阅读 · 0 评论 -
Java连接Access数据库改成MySQL连接数据库
升级诉求:Java连接Access已经算是过时的产物了,一般作为存储服务的应用在Java界比较常用的还是MySQL,当然还有Oracle数据库。这里要讲的就是连接MySQL数据库了。就是因为有了SQL标准,各大厂商实现SQL语句基本上大同小异,所以我们从也比较方便快捷,那如何进行Access数据库切换成MySQL数据呢?下文就是指导手册了,如有问题可以联系作者一同探讨哟~原创 2022-12-14 22:48:13 · 1011 阅读 · 4 评论 -
MySQL 5.7中文乱码与远程链接问题
目前比较常用的是UTF8了,如果是有表情特殊字符需要用到UTF8mb4。可以看到默认采用系统的时区,但是有可能系统时区有问题。如果你的MySQL服务器作为其他电脑的连接服务器,执行上面的语句,我们可以看到到达100就会报错了。这个字符集是不支持中文的,那我们怎么支持中文呢?这个时候一定要注意,之前新建的数据库还是原来的。当我们本地电脑连接本地的数据库时是没有问题的,如果是在一个局域网内,其他电脑访问就有问题了,注意中括号里面的是配置其下面,不要复制过去。Windows默认是区分大小写的。原创 2022-12-10 19:12:20 · 1136 阅读 · 0 评论 -
MySQL根据指定日期字段修改日期
需求是这样的:有一个统计字段是日期统计的,创建时间是单元测试插入的统一时间,需要替换成统计日期即可。原创 2022-03-30 10:55:38 · 2443 阅读 · 0 评论 -
修改Windows MySQL数据库存储位置
亲测MySQL8.0和MySQL5.7版本都可以修改成功。1.查看当前目录地址2. 查看MySQL启动服务配置3.先停止服务4. 拷贝数据到指定目录5. 新目录赋予权限必须要赋予权限,否则会启动失败6. 重启原创 2022-02-17 14:28:44 · 3711 阅读 · 5 评论 -
MySQL5.7升级到最新版
MySQL5.7升级到指定版本一、rpm安装文件安装的MySQL升级1.1 下载2. 备份1 备份数据2 备份配置文件3. 登录MySQL并将执行慢速关闭4. 停止服务5. 解压二进制包,覆盖原路径6. 启动服务二、yum升级MySQL5.71. 配置yum源码参考文档需求:在政务网安装了MySQL数据库,漏洞扫描出来有几个高危漏洞,需要升级打补丁。然后文档里面给了修复连接:https://www.oracle.com/security-alerts/cpujul2021.html然后提示:Supp原创 2022-02-16 10:07:04 · 8301 阅读 · 2 评论 -
Access denied for user ‘root‘@‘%‘ to database ‘information_schema‘
问题:想依靠 information_schema.COLUMNS里面的字段和注释,查询出来对应的字段和注释。但是又想修改对应TABLE_NAME名称和注释。本以为直接修改或者添加到information_schema然后就报错了。Access denied for user 'root'@'%' to database 'information_schema'然后一顿操作猛如虎:# 首先怀疑是不是权限的问题:重新给root赋予权限GRANT ALL PRIVILEGES ON inf.原创 2022-02-11 11:10:51 · 8402 阅读 · 0 评论 -
MySQL source导入很慢
MySQL source导入很慢1. 登录MySQL2. 创建数据库3. 设置参数4. 使用数据库5. 开启事务6. 导入sql7. 手动提交事务8. 改回配置现在有这样一个需求,内网有一个数据库服务,需要将外网的数据库导入到内网数据库。将外网的数据库导出sql文件有700MB+,用MySQL自带的source导入很慢,于是就用了如下方法加速导入,亲测很快。1. 登录MySQL进入内网服务器,登录mysql,输入密码即可。mysql -u root -p2. 创建数据库根据需求创原创 2021-12-22 17:43:26 · 39753 阅读 · 0 评论 -
CentOS 7完全卸载MySQL
CentOS 7完全卸载MySQL1. 查询安装2. 删除安装3. 删除目录、文件1. 查询安装rpm -qa |grep -i mysql2. 删除安装yum remove mysql57-community-release-el7-11.noarchyum remove mysql-community-common-5.7.33-1.el7.x86_64然后在按第一步查看是否卸载完成。3. 删除目录、文件find / -name mysqlrm -rf /var/lib/mys原创 2021-12-15 15:22:30 · 1581 阅读 · 0 评论 -
评论表设计
MySQL评论表设计1. 表设计2. Mybatis 一对多映射3. SQL 查询语句4. 查询结果1. 表设计SET NAMES utf8mb4;SET FOREIGN_KEY_CHECKS = 0;DROP TABLE IF EXISTS `article_comment`;CREATE TABLE `article_comment` ( `id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT, `article_id` bigint(2原创 2021-09-01 15:25:56 · 55562 阅读 · 0 评论 -
got error 12 from storage engine
got error 12 from storage engine记录一下MySQL空间不足的情况原创 2021-07-30 15:37:39 · 426 阅读 · 0 评论 -
MySQL按日期依次统计
MySQL按日期依次统计解决方案讲解1. 准备数据2.GROUP BY 方式3. 借助中间表累加需求: 按日期依次统计, 如果数据库没有的日期也要统计为0实现效果 日期连续并且没有数据统计为0:解决方案这里借助了mysql.time_zone 表 需要查看里面有没有数据如果没有数据请下载到本地然后执行即可:码云地址关键sqlSELECT dts.df, -- 1.注意这里判空 if(num is null , 0, num) numFROM ( SELECT --原创 2021-07-30 14:43:54 · 53722 阅读 · 0 评论 -
MyBatis Generator 代码生成器窜库问题
MyBatis Generator 代码生成器窜库问题1. 问题描述2. 原因3. 解决方案参考链接: https://blog.youkuaiyun.com/chenxue843400447/article/details/946210901. 问题描述生成基本Bean和Xml文件时, 和指定库里面的表字段总是对应不上, 莫名其妙的选择另一个库里面的表生成.字段完全对应不上!2. 原因官网解释: http://mybatis.org/generator/usage/mysql.html大体意思是说他原创 2021-06-08 17:20:16 · 47623 阅读 · 0 评论 -
MySQL数据容量查询
MySQL数据容量查询1. 各数据库容量2. 指定数据库各表容量3. 指定数据库容量4. 各数据库表容量参考文档: https://www.cnblogs.com/–smile/p/11451238.htmlinformation_schema 这里面存放着数据库各表基本信息1. 各数据库容量SELECT table_schema AS '数据库', sum( table_rows ) AS '记录数', sum( TRUNCATE ( data_length / 1024 / 102原创 2021-05-13 15:58:06 · 47647 阅读 · 0 评论 -
IDEA MyBatis log 插件报错Can‘t restore sql from selection
IDEA MyBatis log 插件报错Can't restore sql from selection1.解决方案一1.解决方案一看看你的配置是不是正确,需要使用%d %p %C:%L - %m%n打印格式 <!-- 控制台打印日志的相关配置 --> <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender"> <!-- 日志格式 --> <target>Sy原创 2021-03-26 10:02:18 · 1033 阅读 · 0 评论 -
高性能MySQL
ISBN: 978-7-121-19885-4作者:[美] Baron Schwartz, Peter Zaitsev, Vadim Tkachenko译者:宁海元 周振兴 彭立勋 翟卫祥 刘辉推荐指数: ★★★★★阅读时间: 2021-01-16Java程序员必读之物之一强烈推荐MySQL进阶书籍.虽然书很厚,但是满满的都是知识的重量,先从整体架构给你讲解一下什么是MySQL,然后教你怎么测试, 怎么性能优化,以及一些高级特性,其中优化部分占了很大篇幅,也许这些就是你面临的问题.原创 2021-01-16 16:28:32 · 394 阅读 · 4 评论 -
CentOS7 安装 MySQL8.0
CentOS7 安装 MySQL8.01. 下载yum源2. 安装yum源3. 查看mysql版本4. 安装查看官方最新yum源:https://dev.mysql.com/downloads/repo/yum/1. 下载yum源wget https://dev.mysql.com/get/mysql80-community-release-el8-1.noarch.rpm如果遇到以下错误, 就在浏览器下载好放到服务器上ERROR: cannot verify repo.mysql原创 2020-12-11 09:16:09 · 440 阅读 · 0 评论 -
Navicat 15 最新版安装教程
Navicat 15 最新版安装教程1.下载2.使用最新版下载:http://www.navicat.com.cn/download/navicat-premium1.下载2.使用双击安装即可链接:https://pan.xunlei.com/s/VMO9rzjwrWLSDu479XsheZZ5A1提取码:u35e...原创 2020-12-10 12:32:39 · 60188 阅读 · 42 评论 -
Navicat里面MySQL存储过程的使用
MySQL存储过程使用1.在Navicat里面调用存储过程需求:根据表A里面的数据更新表B的数据表B需要遍历, 并且更新字段动态从表A里面根据条件获取原创 2020-12-03 11:37:49 · 2759 阅读 · 0 评论 -
JDBC 3.0 getParameterType call not supported
报错提示DEBUG o.s.jdbc.core.StatementCreatorUtils - JDBC 3.0 getParameterType call not supportedjava.sql.SQLException: Parameter metadata not available for the given statement解决方案这里只需要添加generateSimpleParameterMetadata=true 即可jdbc.url=jdbc\:mysql\://12原创 2020-12-01 09:13:38 · 934 阅读 · 0 评论 -
MySQL 主从搭建实践
MySQL 主从搭建确保MySQL大版本相同在主MySQL创建远程登录用户1. 配置主库# 1. 在主库开启配置 然后重启主库# 2. 查看主库状态原创 2020-11-13 11:47:09 · 52964 阅读 · 0 评论 -
Linux定时备份MySQL
Linux定时备份MySQL1. 备份脚本2.赋予脚本执行权限3.添加定时任务4. crontab定时任务表达式5. 常见问题6.参考链接:定时备份数据库linux定时任务crontab定时任务表达式shell脚本变量命名规则1. 备份脚本用vim编辑器进行编辑Vim入门技巧&常用命令整理#!/bin/bash#保存备份个数,备份31天数据number=31#备份保存路径backup_dir=/home/mysqlbackup/xxx#日期dd=`date +%原创 2020-07-22 16:09:10 · 14443 阅读 · 0 评论 -
SpringBoot Druid监控搭建
SpringBoot Druid监控搭建1.添加依赖2.配置文件3.访问1.添加依赖<dependency> <groupId>com.alibaba</groupId> <artifactId>druid</artifactId> <version>1.1.9</version></depend...原创 2020-03-27 18:16:35 · 529 阅读 · 2 评论 -
MySQL修改最大连接数
当多个用户连接MySQL数据库时,会出现Too many connections,这时需要执行以下脚本解决。# 查看链接数据库成员show processlist; # 查看最大连接数show variables like 'max_connections'; show global status like 'Max_used_connections';-- 修改最大连接数,但...原创 2020-02-21 10:12:14 · 412 阅读 · 2 评论 -
MySQL取离当前时间最近的记录
MySQL取离当前时间最近的记录sql获取当前时间:NOW(), sql获取当前日期:DATE( CURDATE( ) )SELECT a.id, a.start_time, a.end_time, a.in_time, a.out_time, ABS(NOW() - a.start_time) aa, ABS(NOW() - a.end_time) bb, IF(ABS(...原创 2019-11-21 11:29:36 · 55608 阅读 · 0 评论 -
MyBatis一对多,多对一关系 = Exception: Could not set property
org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.reflection.ReflectionException: Could not set property1.错误提示2.association和collection的区别1.错误提示Caused by: org.apache.ib...原创 2019-10-29 17:23:53 · 1428 阅读 · 0 评论 -
数据库同步-使用Navicat Premium
使用Navicat Premium-数据库同步1.准备两个数据库2.数据同步`注意数据源和目标文件`` 点击对应的表,下面就会显示不同之处`1.准备两个数据库2.数据同步注意数据源和目标文件点击对应的表,下面就会显示不同之处...原创 2019-09-24 09:06:27 · 808 阅读 · 0 评论 -
Navicat Cloud账号注册
Navicat Cloud账号注册1.注册地址2.注册过后3.Navicat Premium登录1.注册地址https://auth.navicat.com/profile?ST=ST-4-PG0MW95lxF76eaDiTYtU2.注册过后3.Navicat Premium登录原创 2019-09-24 08:54:49 · 5917 阅读 · 2 评论 -
Expression #1 of SELECT list is not in GROUP BY clause and contains nonaggregated column xxxxx
Expression #1 of SELECT list is not in GROUP BY clause and contains nonaggregated column 'music_partner.m.id' which is 1. 把你要分组的字段设置成设成primary key 或者 unique NOT NULL。2.关闭sql_mode=ONLY_FULL_GROUP_BY3.原...原创 2019-09-09 20:47:25 · 1058 阅读 · 0 评论 -
002-Navicat创建数据库和表教程
Navicat创建数据库和表教程1.[安装MySQL数据库](https://blog.youkuaiyun.com/WeiHao0240/article/details/86908034)2.[安装Navicat Premium 12](https://blog.youkuaiyun.com/WeiHao0240/article/details/86651569)3.连接本地数据库4.导出5.导入6.查询1.安装My...原创 2019-08-23 16:03:48 · 61648 阅读 · 23 评论 -
Redis下载安装-Windows版本
Redis下载安装-Windows版本1.[下载](https://github.com/microsoftarchive/redis/releases)2.安装3.测试3.1第一次启动报错3.2出现打开文件错误3.3连接使用4.Redis图形管理软件:RedisStudio5.Redis图形管理软件:RedisDesktopManager5.图形界面软件比较1.下载windows版本[最新版...原创 2019-08-23 10:08:06 · 8260 阅读 · 1 评论 -
003-MySQL 5.7关键字、保留词
MySQL 5.7关键字、保留词1.官网地址:https://dev.mysql.com/doc/refman/5.7/en/keywords.html---- 共:622个关键字A【24个】B【16个】C【57个】D【40个】E【28个】F【24个】G【11个】H【11个】I【36个】J【2个】K【4个】L【27个】M【57个】N【21个】O【17个】P【29个】Q【3个】R【57个】S【77个...原创 2019-08-13 11:03:25 · 1273 阅读 · 0 评论 -
MySQL BETWEEN 用法
MySQL BETWEEN 用法1.MySQL BETWEEN 语法2.MySQL BETWEEN 边界3.MySQL BETWEEN 时间日期4.MySQL BETWEEN 数据比较BETWEEN 还具有数据比较功能,语法如下:1.MySQL BETWEEN 语法BETWEEN 运算符用于 WHERE 表达式中,选取介于两个值之间的数据范围。BETWEEN 同 AND 一起搭配使用,语法如下...转载 2019-08-02 15:23:16 · 44136 阅读 · 1 评论 -
MySQL远程登录授权
MySQL远程登录授权1.问题2.解决方案1. 先用localhost登录2. 执行授权命令3. 退出再试3.远程登录1.问题MySQL登录时出现 Access denied for user ‘root’@‘xxx.xxx.xxx.xxx’ (using password: YES) 的原因及解决办法2.解决方案1. 先用localhost登录mysql -u root -pEnte...原创 2019-03-28 21:06:30 · 396 阅读 · 0 评论 -
mysql指令执行sql文件
mysql指令执行sql文件1.登录MySQL2.执行命令3.导入之后乱码1.登录MySQLmysql -u root -p2.执行命令#第一种方法mysql> source E:\aa.sql #第二种方法mysql> \. E:\aa.sql 3.导入之后乱码在最开始位置插入下面代码set character set utf8;drop database ...原创 2019-03-22 15:33:16 · 3734 阅读 · 0 评论