MySQL
文章平均质量分 66
dadeity
这个作者很懒,什么都没留下…
展开
-
MySQL生成自增的流水号,每天从0开始
按一定规则生成付款订单单号,要求不重复例如:前缀 + 日期 + 不重复流水号,FK202308150001前缀 日期 不重复流水号为了避免重复,符合自增有序,接下来使用MySQL锁机制实现。原创 2023-08-15 14:55:26 · 3028 阅读 · 0 评论 -
MySQL 主从复制
前言MYSQL主从同步是目前使用比较广泛的数据库架构,技术比较成熟,配置也不复杂,特别是对于负载比较大的网站,主从同步能够有效缓解数据库读写的压力工作原理#mermaid-svg-VIfvOmNRLjmpXViI .label{font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family);fill:#333;color:#333}#mermaid-svg-VIfvOmNRLjmpXViI .lab原创 2022-01-10 14:15:13 · 230 阅读 · 0 评论 -
MySQL备份
一、备份方式与备份类型1. 备份的必要性生产环境中,为了防止硬件故障、软件故障、自然灾害、误操作等各种原因导致的数据库数据丢失后能恢复到事故之前的状态,我们需要对数据库进行备份和恢复操作。数据库的备份和恢复是非常重要的工作,数据的备份不是最终目的,数据的恢复才是备份时应该注意的事项最多能容忍多少数据丢失。恢复数据需要在多长时间内完成。需要恢复那些数据。定期测试备份的可用性并提高恢复操作的效率。备份时的服务器负载。锁定资源的时长。2. 备份的类型a. 备份数据集合范围分类完全原创 2022-01-05 14:18:23 · 183 阅读 · 0 评论 -
MySQL 查询重复数据只保留最新一条
准备工作创建测试表CREATE TABLE `user` ( `id` int(10) unsigned NOT NULL AUTO_INCREMENT, `code` varchar(16) NOT NULL, `name` varchar(32) NOT NULL, PRIMARY KEY (`id`)) ENGINE=InnoDB DEFAULT CHARSET=utf8;插入数据INSERT INTO user (code,name) VALUES('A','张三原创 2021-10-28 16:30:13 · 6506 阅读 · 8 评论 -
[ERR] 1264 - Out of range value for column ‘temp‘ at row 1
前言数据库:MySQL_5.7数据库管理工具:Navicat问题运行SQL文件导入数据时出现以下错误:原因字段的值超过其可输入的范围了例如:temp字段类型:int(5),但是导入的数据中有超出范围的解决办法调整temp字段长度,例如:int(10)如果长度已经是最大,改变temp字段类型,例如:bigint(20)...原创 2020-12-25 21:07:17 · 717 阅读 · 0 评论 -
Qt 通过ODBC连接MySQL数据库
软件版本Qt Creator 4.3.1MySQL 5.7连接MySQL工程 .pro文件中添加QT += sql头文件中添加如下内容:#include <QSqlQuery>#include <QVariant>#include <QDebug>#include <QSql>#include <QSqlError>#include <iostream>using namespace std;原创 2020-06-30 14:32:54 · 1797 阅读 · 0 评论 -
MySQL 关键字
前言今天设计数据表,本人英语不是特别,把describe作为描述字段,新建数据库成功后,只要涉及到describe字段查询、新增、修改都是失败,并且抛出如下错误:[ERR][SQL Editor Form]: Error Code: 1064. You have an error in your SQL syntax; check the manual that corresponds to ...原创 2020-01-10 15:19:46 · 829 阅读 · 0 评论 -
MySQL Workbench 将数据库导出ER模型
简介MySQL Workbench是为MySQL设计的ER/数据库建模工具。是著名的数据库设计工具DBDesigner4的继任者。具有设计和创建新的数据库图示,建立数据库文档,以及进行复杂的MySQL 迁移的作用。需求使用MySQL Workbench 一般用来 管理数据库或者数据库建模一般建模的步骤是 模型 > 数据库如果现在数据库已经存在了, 需要对数据库的数据表进行添加、结...原创 2020-01-08 15:10:07 · 4157 阅读 · 0 评论 -
You must configure either the server or JDBC driver (via the serverTimezone configuration property)
错误提示Caused by: com.mysql.cj.exceptions.InvalidConnectionAttributeException: The server time zone value '?й???????' is unrecognized or represents more than one time zone. You must configure either the...原创 2020-01-03 12:53:06 · 657 阅读 · 0 评论 -
Java GET方式插入数据乱码解决
环境配置JDK版本:1.7OS版本:Win10Tomcat版本:7.0问题描述使用GET方式URL+参数插入数据数据库出现乱码解决办法Tomcat配置文件,server.xml设置URIEncoding="UTF-8"MySQL编码方式与Tomcat保持一致[client]port=3306default-character-set=utf8[mysql]...原创 2019-12-12 12:47:08 · 248 阅读 · 0 评论 -
ERROR 2003 (HY000): Can't connect to MySQL server on '192.168.2.48' (110)
问题描述今天使用另一台机器连接本地MySQL时候提示:ERROR 2003 (HY000): Can't connect to MySQL server on '192.168.2.48' (110)问题分析网上说,你的MySQL设置了bind_address=127.0.0.1,不允许远程登录。我一想不对啊,前几天还可以登录的 ,肯定不是这个原因,查看 my.cnf 或者my.in...原创 2019-12-09 10:15:02 · 2298 阅读 · 0 评论 -
WAMP环境搭建(Win10+Apache+MySQL+PHP)
文章目录准备工作安装Apache安装PHP安装MySQL一键启动、关闭(MySQL,Apache,PHP) bat准备工作官网下载 Apache、MySQL、PHP到本地(根据自己需求选择版本)PHP下载地址:https://windows.php.net/downloads/releases/Apache下载地址:https://www.apachehaus.com/cgi-bin/d...原创 2019-11-04 10:56:24 · 661 阅读 · 0 评论 -
WNMP环境搭建(Win10+Nginx+MySQL+PHP)
准备工作官网下载 Nginx、MySQL、PHP到本地(根据自己需求选择版本)PHP下载地址:https://windows.php.net/downloads/releases/Nginx下载地址:http://nginx.org/en/download.htmlMySQL下载地址:https://dev.mysql.com/downloads/mysql/将下载好的压缩包解压到D...原创 2019-10-31 14:19:48 · 5976 阅读 · 0 评论 -
2059 - Authentication plugin 'caching_sha2_password' cannot be loaded
配置容器:Docker 19.03.3数据库:MySQL 8.0远程连接数据库工具:Navicat问题描述连接docker启动mysql抛出错误提示:2059 - Authentication plugin 'caching_sha2_password' cannot be loaded:ÕÒ²»µ½Ö¸¶¨µÄÄ£¿é¡£解决办法进入容器 docker exec ...原创 2019-10-12 17:25:02 · 1124 阅读 · 0 评论 -
Exception in thread "main" java.lang.ClassNotFoundException: com.mysql.jdbc.Driver
Exception in thread &quot;main&quot; java.lang.ClassNotFoundException: com.mysql.jdbc.DriverException in thread &quot;main&quot; java.lang.ClassNotFoundException: com.mysql.jdbc.Driver1、问题描述2、具体原因3、解决办法原创 2018-09-17 12:45:36 · 9248 阅读 · 0 评论 -
Java 连接 MySQL 数据库方法
Java 连接 MySQL 数据库方法Java 连接 MySQL 数据库方法1、传统的连接方式2、读取配置文件方式3、c3p0连接池连接数据库4、数据库连接池1、传统的连接方式导入mysql-connector-java-x.x.x-bin.jar驱动包,也可以参考 https://blog.csdn.net/github_38336924/article/d...原创 2018-09-17 18:02:33 · 2018 阅读 · 2 评论 -
Ubuntu Server 16.04 安装 MySQL 5.7
Ubuntu Server 16.04 安装 MySQL 5.71、准备工作更新apt-get源apt-get update先来一剂预防针,避免MySQL安装失败,执行如下命令删除MySQL相关文件apt-get purge mysql*查看apt list中MySQL版本信息apt list | grep mysql-server2、安装MySQL...原创 2018-09-05 18:18:19 · 1476 阅读 · 0 评论 -
CentOS-7 yum 安装与配置MySQL-5.7
目录 1、配置yum源2、安装MySQL3、启动MySQL服务 4、开启启动5、修改 MySQL 中 root 本地登录密码 6、允许远程登录 7、设置MySQL默认编码为utf88、MySQL忘记root用户密码,解决方案1、配置yum源在MySQL官网中下载YUM源rpm安装包:https://dev.mysql.com/downloads...原创 2018-08-30 10:23:03 · 12259 阅读 · 5 评论 -
ERROR 1133 (42000): Can't find any matching row in the user table
ERROR 1133 (42000): Can’t find any matching row in the user tableERROR 1133 (42000): Can’t find any matching row in the user table1、问题描述2、主要原因3、解决办法1、问题描述 使用set password for 'root'@...原创 2018-09-14 14:08:08 · 41058 阅读 · 12 评论 -
MySQL DATE_FORMAT() 函数
MySQL DATE_FORMAT() 函数文章目录MySQL `DATE_FORMAT()` 函数语法实例语法DATE_FORMAT(date,format)date 参数是合法的日期。format 规定日期/时间的输出格式。可以使用的格式有:格式描述%a缩写星期名%b缩写月名%c月,数值%D带有英文前缀的月中的天%d月的...原创 2018-09-21 16:49:44 · 177 阅读 · 0 评论 -
2003 - Cant't connect to MySQL server on 'ip'(10060 "Unknown error")
问题描述今天在搭建服务器之后,安装好MySQL,启动成功,并且创建远程连接用户,用户名和密码都正确,使用Navicat远程连接抛出如下错误:2003 - Cant't connect to MySQL server on '192.168.137.137'(10060 "Unknown error")原因经过一番查找发现问题所在:因为Mysql默认不允许远程登录,所以需要设置防火墙开...原创 2018-12-05 16:59:03 · 15014 阅读 · 17 评论 -
MySQL CONCAT实现简单多字段模糊查询
文章目录使用场景CONCAT代码实现使用场景使用全文检索,但是这需要用到中文分词或者将汉字转化为拼音(拆分汉字是不可行的,MySQL默认FT最小字节为4),而且并不利于今后的维护。使用LIKE只能对单个字段进行检索。使用CONCAT,完美解决上面两种方式的缺陷。CONCAT功能将多个字符串连接成一个字符串。语法CONCAT(str1, str2,...)注意: 返...原创 2019-02-25 17:29:28 · 2490 阅读 · 0 评论 -
ERROR 1698 (28000): Access denied for user 'root'@'localhost' 解决方法
问题描述之前MySQL服务端本机上使用密码登陆root账号是没有问题的,但是今天不知道是因为动了哪里,登陆失败并有这个错误代码:~$ mysql -u root -pEnter password: ERROR 1698 (28000): Access denied for user 'root'@'localhost'解决办法停止mysql服务~$ sudo systemctl...原创 2019-04-17 14:10:24 · 3641 阅读 · 0 评论 -
关于MySQL数据表的垂直拆分和水平拆分场景及方法
前言今天和同事聊起一个大家都熟悉的话:“当数据量超过百万级应该怎么优化?”,这时你可能立马会想到:“拆分数据表…”,至于说怎么拆分,具体实现过程,我在下面为大家解释一下,写的不好,希望大家可以指出我的不足之处垂直拆分垂直拆分是指数据表列的拆分,把一张列比较多的表拆分为多张表,例如:把主键和一些常用的列放到一张表,然后把主键和另一些不常用的列放到另一个表中应用场景如果一个表中的某些列...原创 2019-05-10 17:03:51 · 1327 阅读 · 0 评论 -
Linux 使用crontab定时备份Mysql数据库
项目中数据库的数据是至关重要的!在实际项目中,遇到有客户机房断电导致数据库数据丢失的问题,又因为备份容灾不及时,导致部分数据恢复不了,而刚好这部分丢失的数据对于客户来说又是至关重要的,那么怎么办呢?盲羊补牢,为时晚矣!所以,对应日常数据库的自动备份千万不能马虎!首先想到的是,使用Linux的自动定时任务命令crontab对数据库进行定时备份!原创 2019-05-30 15:09:41 · 468 阅读 · 0 评论 -
MySQL 远程访问失败的原因及解决方案
MySQL 远程访问失败的原因及解决方案MySQL 远程访问失败的原因及解决方案1、失败的原因1.1、 /etc/mysql/my.cnf文件中bind-address = 127.0.0.1没有注释掉1.2、 端口3306没有开放,使用 ss -tlnp 命令查看网络端口开启状态1.3、 在MySQL数据库user表中host字段值为localhost2、解决方案2.1...原创 2018-09-06 10:32:31 · 5359 阅读 · 1 评论