数据库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日
在php中经常用到中文排序,对一个字段进行排序时,若非中文字段则可以直接使用order by ColumnName进行排序,但进行中文字段排序,对汉字的排序结果往往都不是想要的结果,默认的order by是根据对应字符的ASCII码排序,而且mysql使用的默认utf8编码。 如要实现按照中文拼音道字母的排序,又无需改变数据库结构,方法就在sql语句内加入C...
数据库2023年05月25日
MySQL的慢查询,全名是慢查询日志,是MySQL提供的一种日志记录,用来记录在MySQL中响应时间超过阀值的语句。 具体环境中,运行时间超过long_query_time值的SQL语句,则会被记录到慢查询日志中。 long_query_time的默认值为10,意思是记录运行10秒以上的语句。 默认情况下,MySQL数据库并不启动慢查询日志,需要手动来设置这...
后端开发2023年05月25日
在博客项目中数据库数据增多,对比以前的MySQL数据库备份方法,编写了简单的通过PHP执行MySQL数据库的备份和还原,利用mysqldump、mysqldump、mysql文件,PHP包的mysql文件夹中自带有,直接调用就好。 但是mysqldump只适合100G以下的数据库备份。 mysqldump命令是将mysql中的数据备份成一个文本格式文件。表的...
后端开发2023年05月24日
今天调试安装服务器,将PHP7的版本升级到了PHP7.3.29,Apache和MySql及用于实时数据监控交互的GatewayWoker也一并都升级到最新,期间遇到了一些问题,做一下记录。 相关需要在PHP.ini和httpd.conf中设置的一些内容(想起来继续补充) opcache.mmap_base=0x20000000 # GatewayWorker...
数据库2023年05月24日
用navicat导入备份数据时,报错如下: [Err] 1292 - Incorrect datetime value: '0000-00-00 00:00:00' for column 'CREATE_TIME' at row 1 经过一番百度查询,发现是sql_mode中“NO_ZERO_IN_DATE,NO_ZERO_DATE”增加了限制,去掉就可以了...
数据库2023年05月22日
写这个主要是为了记下自己的实现方法及思路。实现了本地局域网内服务器A的MYSQL数据库的自动备份及网站根目录下指定重要程序目录的打包RAR的备份和终端机B定时从服务器A将打包好的文件下载到本地的操作方法。 一、远端服务器A的配置操作 实现目标: 1.实现在网站程序根目录以外的目录(非web可访问的,只能本地读取)自动建立以日期为单位的文件夹存放以日期命名的....
数据库2023年05月21日
一、问题描述 今天在线运行的一个mysql崩溃了,重启后发现还是无法正常启动。 查看错误日志,如下: 2018-08-20 10:19:16 7740 [Note] InnoDB: Page size:8192 Pages to analyze:8 2018-08-20 10:19:16 7740 [Note] InnoDB: Page size: 8192...
数据库2023年05月21日
我在运行MYSQL时,使用了field排序,但有些版本的MYSQL会报错“FUNCTION *** does not exist” 原来问题出现在函数与括号之间的空格上。 比如: 写成”sum ()“ 这样就出错了, 需要去掉空格“sum()”,就好了。 写成”concat ()“ 这样就出错了, 需要去掉空格“concat()”,就好了。 写成" fjie...