Node.js连接MySQL 8.0

开始使用require('mysql')的库,但没连成功,似乎只对5.x有效,stackoverflow上说是因为8.0修改了登录方式,可以将mysql指定为原来的模式,但我就按照8.0的方式来,以后估计还是会继承新的登录方式吧。

insert例子:

阅读全文

怎样在Linux中没有编辑器的情况下修改文件

原因是在docker中,可能vim没有安装,nano也没有。之前尝试apt安装,但是因为dns server的问题安装不了,开始没有去解决这个问题,然后知道有可以使用cat带EOF标记之类的方法进行输入的,查了下,记录在这里:

1
2
3
4
cat <<EOF >>test.txt
这是一段测试文字
This is Line 2.
EOF

阅读全文

MySQL复制操作日志

今天把bj服务器上的mysql做了主备复制到nas上,这里记录下这个过程。

因为线上服务器已经有了之前的数据,现在才开始开启bin-log,发现slave上start slave之后,只会有之后的同步,之前的数据并没有。需要将原先的数据dump出来再在slave上导入。

在master上:

阅读全文

怎样修改MySQL配置

新建/etc/mysql/myopt.cnf文件,并将改动部分写入该文件,之后在/etc/mysql/my.cnf中追加一句把这个文件include进来:

1
!include /etc/mysql/myopt.cnf

阅读全文

使用SIGTERM信号让程序正常终止

kill -s SIGTERM

或者 kill -15

kill -15代表的信号为SIGTERM,这是告诉进程你需要被关闭,请自行停止运行并退出;
而kill -9代表的信号是SIGKILL,表示进程被终止,需要立即退出;

阅读全文

MySQL 5.7 'No directory, logging in with HOME=/'

遇到题目上的错误,看了这篇问答,解决方法:

阅读全文

怎样设置Linux上的DNS服务器

直接编辑/etc/resolv.conf,没看到有什么命令执行类似添加删除操作

阅读全文

mvn package时怎样跳过测试

mvn package -Dmaven.test.skip=true

阅读全文

ip2region

今天使用了两个地址位置库,先是nodejs的geoip-lite,库有130+M,之后导演说他在ip2region,我也弄了下,库在6+M,中文,速度也很快。在我用的这台机器上测试,geoip-lite查询一个时间在1.5ms的样子,使用ip2region的btreeSearch时间在0.3ms的样子,使用memorySearch时间在0.05ms的样子,速度比大约1:5:30

阅读全文

怎样用Node.js执行一个shell命令并获取命令结果

例子:

1
2
3
4
5
6
7
8
9
10
11
// 从 coscmd info <fileId> 命令的结果中抽取 Last-Modified 时间
const { spawn } = require('child_process');

const info = spawn('coscmd', ['info', cosId]);
info.stdout.on('data', (data) => {
data = data.toString();
let i = data.indexOf("Last")
let j = data.indexOf("GMT")
let s = data.substring(i + 22, j) + "GMT"
console.log(new Date(s))
})

阅读全文