阿里云RDS了解备忘

1、购买实例的存储类型一定要选“本地SSD”否则后面没法直接导出备份的数据库文件(官方教程提示也可使用DTS将RDS实例转移数据,貌似收费;另外还有一种数据库迁移方式,貌似只能迁移到阿里云账号的其他阿里产品下)

2、ip白名单记得添加,否则无法连接数据库。

3、RDS与你的ECS必须选择在同一个可用区,安排在同一专网下,保证以内网的形式连接数据库,如果实在不行只能在RDS里开启外网访问。

暂时如此……

[……]

php7.1版本下钉钉回调接口(解决undefined function)

钉钉官方的php demo文档是几年前的了,其中aes加密这块用的是老版本的函数,会报错Fatal error: Call to undefined function mcrypt_get_block_size()错误 ,其他几个mcrypt_开头函数也会报错。最直观的后果就是返回 { [“errcode”]=> int(71009) [“errmsg”]=> string(22) “返回文本非success” }

mcrypt函数适用于php4、php5版本?php7.0及之前使用该函数只要屏蔽掉报错信息在用到m[……]

php函数之crypt做用户密码验证

在研究一个系统的时候发现该系统的用户密码存储使用的是crypt(用户密码);但是当我新增一个密码为“123456”的用户时,发现crypt(‘123456’)加密后与该系统数据库存放的加密字段对不上。

当我再次运行 crypt(‘123456’) 的时候发现它的密码有发生了变化,这种同一个crypt函数加密出来的密码不一样如何做密码校验?简直崩溃。经过一番查找终于找到原因了,使用方法如下:

encrypt函数第二个参数如果没有或者为空,那么encrypt($pwd)出来的是变化的,一旦加了第二个salt参数,只要$pwd不变加密后的字符就不变。

参考地址: https:/[……]

宝塔面板安装java web环境

一、安装

直接宝塔(安装方法)web管理界面软件商店进行安装nginx1.16+ Java项目管理器 1.7 ,完毕后打开 Java项目管理器 1.7 的版本管理 安装Tomcat8即可。(注意不要在软件商店里直接安装Tomcat,如果你是直接安装Tomcat那么下面的教程不适用)

二、配置

Java项目管理器 1.7 安装好Tomcat8后,“/www/server/tomcat8/webapps”目录已经自动生成了一些java web的示例,使用服务器ip:端口8082 直接访问出现Tomcat页面。

如果要使用域名和80端口访问,那么需要在“ Java项目管理器[……]

PHP7.0下钉钉回调接口注册

在测试的时候遇到很多问题,注意回调地址“http://test.com/dingding”是错误的,需要改成 “http://test.com/dingding/”;提示“返回文本非success”一般是加密的方式不对。回调接口返回给钉钉的json数据,需要对success按相关算法生成encrypt。完了还得生成消息体签名 msg_signature ;在返回success加密中的“ msg_len为4字节的msg长度,网络字节序; ”还是没搞明白,但是本文使用php版的sdk可以不用考虑具体的过程调用就行。

可以下载官方的demo修改:

php库和demo: 库地址:htt[……]

记录mysql执行过的所有sql语句

打开mysql的配置文件my.ini 在记录慢查询语句配置的上方新增配置语句:

slow_query_log=1
slow_query_log_file=slow.log

重启动MYSQL服务后即可生效,这样的话每次操作的sql语句都可以记录下来,该文件可能会很占用空间哦。生成的文件在data目录下,如果不知道my.ini 与后面生成的配置文件的位置就手动搜索下吧。

PS:windows下的mssql也有记录sql操作语句的功能,记得应该是SQL Server Profiler,能够查到当前实时操作的sql语句。另外阿里云等貌似也提供数据库监审类工具能够监管确保数[……]