前言最近在写一个项目接口。测试中发现服务器上测试正常的功能,在本地一直有问题。一步步的排查,最终锁定问题是由于函数strtotime返回了一个false值,导致数据插入数据库失败。相同代码运行结果不一样,原因那就是环境不一致导致。要么是PHP版本不同,要么是位数不同。我电脑是64位的。这里是PHP位数不一致,服务器使用64位,而我本地是32位。而strtotime被传入了一个字符串2050-1-1
转载
2024-07-21 23:57:53
130阅读
1:进入官网下载MySQL数据库的压缩包进入官网后, 滑到最下面的 DOWNLOAD下面的选项, 选择好版本后, 下载对应的zip文件, 下载后直接解压即可2:配置环境变量配置环境变量, 此电脑右键 属性 - > 高级系统设置 -> 环境变量 直接在系统变量Path中添加MySQL数据库下面的bin目录即可3:在MySQL目录下创建一个文件my.inimy.ini中内容[mysqld]
转载
2024-08-01 14:13:13
99阅读
在这篇文章中,我们将深入探讨“mysql 2038问题 解决方案”的各个方面,从问题背景到解决方案,再到如何验证测试以及预防和优化措施,力求为读者提供一站式的详尽指导。
### 问题背景
在信息技术领域,随着Unix时间戳的广泛应用,我们不可避免地面临“mysql 2038问题”。这是一种由于时间格式限制而导致的潜在问题,尤其是在旧的系统中,时间戳只能表示1970年到2038年之间的时间,一旦
项目中遇到存储的时间戳与真实时间相差14小时的现象,以下为解决步骤.问题CREATE TABLE `incident` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`created_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
`recovery_time` timestamp NULL DE
转载
2024-06-11 13:38:50
65阅读
当 timestamp 存储的时间大于 '2038-01-19 03:14:07' UTC,mysql就会报错,因为这是 mysql自身的问题,也就是说 timestamp是有上限的,超过了,自然会报错,具体原因查看官方文档:https://dev.mysql.com/doc/refman/8.0/
原创
2021-07-23 17:40:02
4645阅读
目录MySQL安装与基本配置(centos 7.3)修改 MySQL默认字符集和引擎MySQL创建用户与授权一,MySQL安装与基本配置(centos 7.3)1. 查看系统中是否已安装 MySQL 服务:以下提供两种方式rpm -qa | grep mysql
yum list installed | grep mysql2、如果已安装则删除 MySQL 及其依赖的包yum -y remove
数据库常见问题 一、数据库是什么 1.为什么会有数据库 平常我们在存储的时候大多使用的是文件,但是文件存储不利于我们进行查询、也不利于我们存储大量的数据,安全性也不能保证,所以我们有了数据库 2.是什么 数据库就是为了解决这些问题而存在的,它是存储并且能更好的管理海量数据的一个存放数据的仓库。 二、MySQL常见的两种存储引擎 首先存储引擎是数据库管理系统如何存储数据、如何为存储的数据建立索引和如
转载
2023-10-21 22:50:28
76阅读
20230109测试ToyBrick的RK3588开发板运行Buildroot的V0.02版本(20220312) 2023/1/9 18:03https://wiki.t-firefly.com/zh_CN/Firefly-Linux-Guide/manual_buildroot.html 1. Buildroot 使用手册 1.1. 桌面应用 官方发布的 Buildroot 固件,默认支持 W
20230109测试ToyBrick的RK3588开发板运行Buildroot的V0.02版本(20220312) 2023/1/9 18:03https://wiki.t-firefly.com/zh_CN/Firefly-Linux-Guide/manual_buildroot.html 1. Buildroot 使用手册 1.1. 桌面应用 官方发布的 Buildroot 固件,默认支持 W
MySql-8.0.26安装详细教程保姆级下载安装包安装配置配置环境变量下载安装包下载安装包: 下载网址: https://dev.mysql.com/downloads/ 选择这个进入后选择直接下载第一个点击这里,开始下载安装配置解压安装包 我这里解压到d盘 打开编写MySQL配置文件 在解压目录下新建my.ini文件 将下面文本拷贝进my,ini文件中[mysqld]
# 设置3306端口
p
转载
2024-04-18 21:42:36
37阅读
为了保证数据的正确性,对数据库进行操作的时候都会进行上锁,也就是进行修改数据的时候同一时间只能有一个进程,当这个进程处理完了,释放锁了,其他进程才可以进行操作! 总是会碰见一些意外情况,导致数据库死锁,任何进程操作该数据都会抛异常,也无法修改成功! 这个时候我们可以找到对应的数据库事务进程,杀死进程
原创
2021-06-03 11:30:16
302阅读
# MySQL 解决2038启动问题
在数据库领域,MySQL 是一种广泛使用的关系型数据库管理系统。在使用 MySQL 时,会遇到各种各样的问题,其中之一就是**2038问题**。2038问题来源于 Unix 时间戳的存储方式,对于一些系统来说,可能会导致从 2038 年 1 月 19 日开始的日期不再有效。那么,如何解决这个问题呢?本文将重点介绍解决 MySQL 启动中的2038年问题的方式
喜欢就关注我们吧!即将发布的Linux5.10或将包括针对2038年问题(又称“Y2038”或“UnixY2K”问题)的进一步修复。Linux内核邮件列表显示,Oracle文件系统开发人员DarrickJ.Wong已提交了有关XFS文件系统的代码,其中添加了一个新功能以支持时间戳,直至2486年。2038年问题与千年虫问题类似,它可能会导致某些软件在2038年1月19日3时14分07秒之后无法正常
原创
2021-05-13 21:48:09
367阅读
即将发布的 Linux 5.10 或将包括针对 2038 年问题(又称 “Y2038” 或 “Unix Y2K” 问题)的进一步修复。Linux 内核邮件列表显示,Oracle 文件系统开发人员 Darrick J. Wong 已提交了有关 XFS 文件系统的代码,其中添加了一个新功能以支持时间戳,直至 2486 年。2038 年问题与千年虫问题类似,它可能会导致某些软件在 2038 年 1 月
转载
2021-05-20 15:51:37
434阅读
本节中的讨论描述了如何在表(扩展名和 )上使用 myisamchk。 MyISAM.MYI.MYD您也可以使用CHECK TABLE and REPAIR TABLE语句检查和修复MyISAM表。请参见 第13.7.3.2节“ CHECK TABLE语句”和 第13.7.3.5节“ REPAIR TABLE语句”。损坏的表的症状包括查询意外中止和可观察到的错误,例如:找不到文件 tbl_name.
转载
2023-12-13 21:33:36
31阅读
安装mysql之后,如果存储中文,再读出的时候就会出现乱码问题。现在的字入mysql(m
原创
2023-07-20 16:10:47
98阅读
解决 MySQL 数据库创建失败问题报错信息解决方法查看数据库位置删除数据库注意报错信息Schema directory ‘./zabbix’ already exists. This must be re
原创
2021-12-28 13:39:51
1496阅读
安装mysql之后。假设存储中文。再读出的时候就会出现乱码问题。如今的字符集有几百种之多,都是一些公司或者组织定义的。我们应该使用可以容纳世界所有语言所有字符的字符集,这样就不会再出现乱码问题。这就是如今通用的UTF-8。要理解编码就应该区分字符集和编码格式是说的同一问题的两个方面。 导致乱码的原因
转载
2017-05-11 10:33:00
620阅读
2评论
时间戳是从格林威治时间1970年01月01日00时00分00秒(北京时间1970年01月01日08时00分00秒)起至现在的总秒数。现在时间戳的长度是十位(1435113975--2015/6/24 10:46:15)。要到 2286/11/21 01:46:40 才会变成11位(10000000000),距离现在还有 271年。 不同时区获取的时间不一样,
转载
2024-04-18 08:30:20
315阅读
1、base:ACID属性,并发控制2、MySql事务的隔离级别有哪些,含义是什么?3、锁知多少,读锁,写锁,排他锁,共享锁,间隙锁,乐观锁,悲观锁。4、Mysql的事务与锁有什么关联?MySq中的事务实例。 1.1 ACID属性,多版本并发控制 在数据库汇总,事务可以看作是一组SQL语句组成的逻辑处理单元,事务主要具有以下4个属性,简称ACID属性:原子性(At