-
一 ERR 1067引发的血案
今天在Navicat中运行sql语句创建数据表出现了错误Err 1067。而这条语句在有些同事的mysql上是正确的,但是在有些人那里就报错。你说气不气人。
-
一、写入Webshell
into outfile 写shell
前提条件:
1、知道网站物理路径
2、高权限数据库用户
3、load_file() 开启 即 secure_file_priv 无限制
4、网站路径有写入权限
首先基础语法查询是否 secure_file_priv 没
-
一、遇到的问题
在向数据库中存入汉字时遇到这样的问题:
Cause: java.sql.SQLException: Incorrect string value: ‘\xE6\x9F\xAF\xE5\x8D\x97' for column ‘user_name' at row 1
二、分析问题
这是由于数据库设计有问题
-
拉取对应版本镜像
|-- conf.d
| |-- docker.cnf
| |-- mysql.cnf
| |-- mysqldump.cnf
|-- my.cnf -> /etc/alternatives/my.cnf
|-- my.cnf.fallback
|-- mysql.cnf
|-- mysql.conf.d
|-- mysqld.cnf
注意:不要映射:/etc/mysql/my.cnf,该
-
使用的是虚拟机环境,先在虚拟机中添加一块儿新的硬盘。然后给硬盘分区。注意给相关目录的权限,如果权限不够可能会报错。如/mnt,/var/lib/mysql
fdisk -l #查看分区信息pvcreate mysql_pv /dev/sdb
-
一、创建数据库
CREATE DATABASE IF NOT EXISTS test_test DEFAULT CHARSET utf8 COLLATE utf8_general_ci;
test_test 是数据库名字DEFAULT CHARSET utf8 设置数据库默认使用的编码为utf8COLLATE utf8_general_ci 设置数据库的检验规则
-
mysql字段的时间类型分为5种:DATE,DATETIME,TIME,TIMESTAMP,YEAR;
下面就分别介绍这几种时间类型的区别
类型
字节大小
范围
格式
零值
用途
DATE
3
1000-01-01/9999-12-32
YYYY-MM-DD
0000-00-00
日期值
DATETIME
8
10
-
一、innodb 重做日志
当更新数据时,innodb 内部的操作流程大致是:
将数据读入 innodb buffer pool,并对相关记录加独占锁;
将 undo 信息写入 undo 表空间的回滚段中;
更改缓存页中的数据,并将更
-
界面功能如下:点击”预检查“按钮后,会调用一个js函数,进行验证,return true,即为验证合格。js脚本,我自己写的,代码仅实现功能,可能比较丑陋:),需要者自取,function validate_sqls()
-
1.下载安装包从MySQL官网上下载最新的mysql安装包mysql-5.7.17-Linux-glibc2.5-x86_64.tar.gz注意,一定要下载.tar.gz,不要下载那个.tar的包将安装包上传到/opt目录下:2.检查库文件是否存在,如
-
我举个例子,我们以前做过一个 mysql binlog 同步的系统,压力还是非常大的,日同步数据要达到上亿,就是说数据从一个 mysql 库原封不动地同步到另一个 mysql 库里面去(mysql
-
MySQL中如何使用CASE函数实现多重条件判断在MySQL中,我们经常需要对数据进行条件判断,并根据不同的条件执行不同的操作。CASE函数是一种非常有用的工具,可以实现多重条件判断,并根据条件的不同执行不同的操作。CASE函数的语法如下:CASEWHENcondition1THENresult1WHENcondition2THEN
-
SELECT命令用于从MySQL数据库中获取数据。您可以在mysql>提示符以及任何脚本(例如PHP)中使用此命令。语法以下是从MySQL表中获取数据的SELECT命令的通用语法-SELECTfield1,field2,...fieldNFROMtable_name1,table_name2...[WHEREClause][OFFSETM][LIMITN]有关SELECT语句的一些要点如下-我们可以使用一个或多个以逗号分隔的表来包含使用WHERE子句的各种条件,但WHERE子句是SELECT命令的可选部分
-
实际上,INTERSECTION只是所有列的内部联接。我们以两个表为例,数据如下-mysql>Select*fromvalue1;+------+------+|i |j |+------+------+|1 |1 ||2 |2 |+------+------+2rowsinset(0.00sec)mysql>Select*fromvalue2;+------+-
-
众所周知,CURDATE()仅返回日期单位,因此将时间单位的INTERVAL与CURDATE()一起使用会产生歧义。MySQL总是用“00:00:00”时间表示当前日期,因此当我们将时间单位的INTERVAL与CURDATE()一起使用时,这种时间算术会考虑到这个时间。以下示例将阐明它-mysql>SelectCURDATE()+INTERVAL0hour;+-----------------------------+|curdate()+Interval0hour|+---------------