数据库2023年05月28日
数据库的创建 查询所有数据库:show databases; 创建数据库:create database <数据库名>; 删除数据库:drop database <数据库名>; 进入数据库:use <数据库名>; 数据表的操作 1)查询数据库下表:show tables; 2)创建表:create table studen...
数据库2023年05月28日
一、 故障经过 1. 故障现象 收到告警mysql服务器剩余空间突然变成0了,赶紧登上去看了下,发现binlog突然增长10几G,由于服务器磁盘本身不大,就被占满了。登录mysql发现有两个可疑的全表delete慢sql:delete from tabname 在执行,恰好开发来问业务表删除特别慢怎么办,基本确定了是由于开发全表delete数据导致的问题。 ...
数据库2023年05月28日
Mysql 服务端会定时清理长时间不活跃空闲的数据库连接,以此优化数据库的性能。 Navicat 客户端有一个设置:保持连接间隔,默认是 240 秒,意思是,客户端在用户无任何交互性操作时,会每隔 240 秒给Mysql 服务端发送一次数据请求,以此来保持数据库连接活跃。 然而 Navicat 设置的心跳包间隔太长了,Mysql 服务端直接将连接清理掉了。所...
数据库2023年05月27日
MySQL是一个关系型数据库管理系统。 由瑞典MySQL AB 公司开发,属于 Oracle 旗下产品。MySQL 是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件之一。 MySQL是一种关系型数据库管理系统,...
数据库2023年05月27日
password_require_current: 作用范围:Global 动态修改:Yes 取值范围:ON,OFF 默认值:OFF 来看下面的示例,password_require_current=ON设置下,修改密码没有指定旧密码,报错,使用replace子句指定旧密码,再次执行,成功。 mysql> alter user app@'%' iden...
数据库2023年05月27日
MySQL 8.0 引入新的参数 password_reuse_interval,用来控制历史密码的 使用策略,增强密码安全性。password_reuse_interval 参数定义了一个阈值,来控制之前使用过的密码,在经过多少天之后,才能重复使用,该参数设置为0,表示禁用该策略。 该参数与password_history功能很相似,不同的是passwor...
数据库2023年05月26日
一、关于mysql密码强度策略配置方案 #查看密码复杂度配置插件是否安装 SELECT * from mysql.plugin; 查询后显示:validate_password 为成功 #查看默认插件目录 show global variables like 'plugin_dir'; #在线添加 mysql> INSTALL PLUGIN valid...
数据库2023年05月26日
经过自己的测试,必须是InnoDB表才能执行事务,MyISAM表不支持事务,事务和锁表不要一起用,因为unlock tables解锁表时会造成事务的提交,要不然可能达不预期,至少我自己测试是没有达到自己的设想。 //事务 $mysqli->query("BEGIN");//开启事务 $sql="insert into abc (title) value...
数据库2023年05月26日
平时备份数据库是用BAT来执行,但时间一久积累的内容多了手动删除很麻烦,就尝试用BAT执行定期删除几天前的数据库文件,网上找到了如下的内容,收藏学习。 @echo off :::::::::::::::::::::::::::::::::::::::::::::::: :: 删除指定日期前某文件夹及其子文件夹下所有文件 :: 时间以文件创建时间为参照点 ::...
数据库2023年05月25日
MySQL的慢查询,全名是慢查询日志,是MySQL提供的一种日志记录,用来记录在MySQL中响应时间超过阀值的语句。 具体环境中,运行时间超过long_query_time值的SQL语句,则会被记录到慢查询日志中。 long_query_time的默认值为10,意思是记录运行10秒以上的语句。 默认情况下,MySQL数据库并不启动慢查询日志,需要手动来设置这...