mysql
文章平均质量分 59
mysql
crayon-shin-chan
这个作者很懒,什么都没留下…
展开
-
mysql实战之使用软链接迁移数据目录
将目录移动到与 不同的文件系统时,需要创建一个 AppArmor 别名。如果跳过这一步,启动mysql会遇到权限问题。接下来创建新目录到旧目录的符号链接。将mysql数据目录移动到新位置。重启 apparmor 服务。...原创 2022-08-15 17:03:40 · 561 阅读 · 0 评论 -
记一个mysql问题Incorrect TIMESTAMP value
1.简介mysql在对datetime、timestamp等列处理时会进行解析,如果值无效会出现Incorrect TIMESTAMP valueIncorrect DATETIME value比如'2021-07-31 24:00:00'等值都会引起错误,因为24点是不存在2.解决方法一:解决代码问题,移除错误的时间,如24:00:00方法二:sql_mode='ALLOW_INVALID_DATES',此方法只能解决datetime列问题,不能解决time..原创 2021-07-30 17:26:47 · 3297 阅读 · 0 评论 -
记一个mysql问题MySQL error 1449: The user specified as a definer does not exist
1.简介一般做数据导入后,原先函数、表、视图的definer不存在会出现这个错误2.解决创建用户CREATE USER 'xxxx'@'%' IDENTIFIED BY '123456';授权GRANT ALL ON *.* TO 'xxxx'@'%';FLUSH PRIVILEGES;原创 2021-07-30 10:15:35 · 185 阅读 · 0 评论 -
mysql一条SQL查询所有表的记录数量
1.简介有时候做数据库迁移,想要校对两个数据库的数据是否一致简单地方式是查出所有表的记录数量2.实现use information_schema;select table_name,table_rows from tables where TABLE_SCHEMA = 'database' order by table_name desc;...原创 2021-07-09 10:00:02 · 1043 阅读 · 0 评论 -
mysql实战之使用加密连接
文档:https://dev.mysql.com/doc/refman/8.0/en/encrypted-connections.html1.简介通过MySQL客户端和服务器之间的未加密连接,可以访问网络的人可以监视您的所有流量,并检查在客户端和服务器之间发送或接收的数据。当您必须以安全的方式在网络上移动信息时,不加密的连接是不可接受的。要使任何类型的数据都不可读,请使用加密。加密算法必须包含安全性元素,以抵抗多种已知的攻击,例如更改加密消息的顺序或两次重播数据。MyS...原创 2021-03-27 18:10:59 · 890 阅读 · 0 评论 -
mysql实战之子查询
文档:https://dev.mysql.com/doc/refman/8.0/en/subqueries.html1.简介子查询是SELECT另一条语句中的一条语句。支持SQL标准要求的所有子查询形式和操作,以及一些特定于MySQL的功能。这是一个子查询的示例:SELECT * FROM user WHERE id = (SELECT userId FROM video where id = 1);SELECT * FROM user WHERE id =是外部...原创 2021-03-27 11:59:48 · 160 阅读 · 1 评论 -
ubuntu20.04.2上安装mysql8.0.22
1.更新apt源sudo apt-get update未更新时找不到mysql的安装源2.安装mysql软件包sudo apt install mysql-server mysql-client一般mysql的包分为服务器mysql-server、客户端mysql-client 如果不清楚可以使用apt search 查找一下3.自动重启安装完之后发现,服务端进程是自动启动的:$ ps -ef | grep mysqlmysql ......原创 2020-11-23 19:41:00 · 869 阅读 · 0 评论 -
mysql存储过程用户变量、系统变量、本地变量
1.用户变量1.1 简介用户变量:以"@"开始,形式为"@变量名"。mysql用户变量基于会话变量实现的, 可以暂存值, 并传递给同一连接里的下一条sql使用的变量.当客户端连接退出时,变量会被释放。用户变量跟mysql客户端是绑定的,设置的变量,只对当前用户使用的客户端生效。也叫会话变量。1.2 赋值set @test=1;select @test:=2;使用set赋值,用= 使用select赋值,用:=1.3 示例CREATE DEFINER...原创 2020-10-08 20:20:20 · 675 阅读 · 0 评论 -
mysql存储过程中使用动态SQL
1.简介mysql存储过程可以使用预编译语句的方式来使用动态SQL,主要就是将SQL字符串预编译为statement,然后执行次语句: SET @sql = sql PREPARE stmt_name FROM @sql; EXECUTE stmt_name; {DEALLOCATE | DROP} PREPARE stmt_name;SET @sql:设置SQL字符串变量,一般为用户变量,即前面带有@的变量 PREPARE stmt_name FR.原创 2020-10-08 20:03:56 · 2684 阅读 · 4 评论 -
mysql存储过程使用loop循环
1.简介loop循环相当于一个while True ... if ... break 循环,与repeat循环不同,loop可以在循环体的任何位置离开循环,而repeat只能在循环体最后进行until判断loop还提供了循环标签,用于在嵌套循环中标识不同层次的循环下面是一个简单示例:CREATE DEFINER=`root`@`localhost` PROCEDURE `loop_test`()BEGIN #日志名称 declare log_name varchar(40).原创 2020-10-08 12:29:10 · 3242 阅读 · 0 评论 -
mysql存储过程使用repeat循环以及多执行一次问题
1.简介repeat --循环体until 循环条件 end repeat;repeat开始循环 until 循环条件 end repeat结束循环,不可拆分mysql存储过程中的repeat循环,实际上就是普通意义上的do...until...break循环,分为以下步骤:执行循环体 判断until条件 条件为真,退出循环 条件为假,继续循环2.存储过程CREATE DEFINER=`root`@`localhost` PROCEDURE `...原创 2020-10-06 20:29:02 · 1289 阅读 · 1 评论 -
mysql存储过程使用日志表来记录日志
1.简介mysql存储过程中无法通过控制台输出什么日志,只能将日志插入数据表来进行记录如果存储过程本身要返回查询数据,则日志只能在存储过程执行完毕后,单独查看如果存储过程不反悔查询数据,则可以在存储过程最后进行日志的查询2.表结构CREATE TABLE `log` ( `log_name` varchar(20) NOT NULL, `content` varchar(100) DEFAULT NULL, `start_time` timestamp(3) N..原创 2020-10-06 20:06:25 · 3634 阅读 · 2 评论 -
mysql错误:Error Code: 1456. Recursive limit 0 (as set by the max_sp_recursion_depth variable) was exce
存储过程代码递归深度过大,加一下即可: #设置最大递归深度 SET @@max_sp_recursion_depth = 100;原创 2020-10-05 23:02:39 · 1436 阅读 · 0 评论 -
mysql-8.0.21-winx64在win10 64位系统上的压缩包安装
1.下载MySQL Download2.配置文件在解压根目录下创建my.ini文件[mysqld]port=3306basedir=D:\\software\dev\database\MySQL\mysql-8.0.21-winx64datadir=D:\\software\dev\database\MySQL\mysql-8.0.21-winx64\datamax_connections=200max_connect_errors=10character-...原创 2020-10-05 18:26:32 · 226 阅读 · 0 评论 -
记一个spring-data-jpa在MySQL下创建表默认引擎是MyISAM问题
因为没有设置数据库方言spring: jpa: database: mysql database-platform: org.hibernate.dialect.MySQL8Dialectmysql的方言是一层层继承的,建表引擎是在MySQL5Dialect里设置的原创 2020-08-03 15:27:05 · 522 阅读 · 0 评论 -
centos7安装mysql8
1.查找mysql安装包yum search mysql2.安装mysql服务端客户端yum install mysql.x86_64 mysql-server.x86_643.mysqld初始化mysqld --initialize-insecure --user=mysql 运行用户需要是mysql4.修改配置文件/etc/my.cnf.d/mysql-server.cnf[mysqld]datadir=/var/lib/mysqlsocket...原创 2020-08-03 13:45:02 · 182 阅读 · 0 评论 -
mysql日志配置
mysql一共包含如下几种日志:错误日志:包含启动信息、错误信息通用查询日志:包含普通查询慢查询日志:查询时间大于指定值的日志二进制日志:用于灾备,恢复数据1.日志目的地如果启用了这些日志,MySQL Server可以灵活地控制写入常规查询日志和慢查询日志的输出目标。 输出目标可能是日志文件或mysql系统数据库中的general_log和slow_log表。 可以选...翻译 2019-06-18 16:04:20 · 1611 阅读 · 0 评论 -
mysql服务端配置选项
MySQL服务器有许多操作参数,您可以使用命令行选项或配置文件(选项文件)在服务器启动时更改这些参数。 也可以在运行时更改许多参数。在Windows上,MySQL Installer与用户交互,并在基本安装目录中创建名为my.ini的文件作为默认选项文件。 如果从Zip存档在Windows上安装,则可以将基本安装目录中的my-default.ini模板文件复制到my.ini,并将后者用作默认...原创 2019-06-17 16:52:43 · 755 阅读 · 0 评论 -
win10下MySql 5.7.25的压缩包安装
1.下载https://cdn.mysql.com//Downloads/MySQL-5.7/mysql-5.7.25-winx64.zip2.解压3.添加配置文件my.ini,这是默认配置文件,mysql不指定配置文件时使用它[mysqld] port=3306max_connections=15basedir=D:\dev\mysql-5.7.25-winx64 da...原创 2019-02-10 19:12:25 · 1583 阅读 · 0 评论