解码heidiSql的密码

先导出heidisql的设置到文本文件. 然后找出密码字段,放到以下的js 去解码.

function heidiDecode(hex) {
    var str = '';
    var shift = parseInt(hex.substr(-1));
    hex = hex.substr(0, hex.length - 1);
    for (var i = 0; i < hex.length; i += 2) {
        str += String.fromCharCode(parseInt(hex.substr(i, 2), 16) - shift);
    }
    return str;
}

来源: http://www.chasewoodford.com/blog/how-to-recover-a-stored-password-from-heidisql/

ZF1的DB语法文档和查询实际的query

是的,我还在用zF1,而且还需要查文档.这是ZF1的数据库相关的文档,每次写都要看.

https://framework.zend.com/manual/1.12/en/zend.db.select.html

另外,我还需要查看数据库到底执行了哪些查询,需要打开log

  1. Execute SET GLOBAL log_output = 'TABLE';
  2. Execute SET GLOBAL general_log = 'ON';
  3. Take a look at the table mysql.general_log

来源:https://stackoverflow.com/questions/650238/how-to-show-the-last-queries-executed-on-mysql 

但是在heidi里看到的argument还是hex,还要用个开关来转为txt.

https://www.heidisql.com/forum.php?t=24486

这样终于看到实际执行的sql了.

Vagrant的VBoxGuestAddition版本升级(debian)

在升级VirtualBox以后,vagrant up的时候GuestAddition版本不对。需要重新安装VBoxGutestAddtion.

手动安装:

1 vagrant up先启动虚拟机(debian), 然后ssh进入,切换到/opt/VBoxGuestAddtion-x.x.x下,用sudo 运行unistanll.sh

2 下载新的版本 , 比如

wget http://download.virtualbox.org/virtualbox/5.2.18/VBoxGuestAdditions_5.2.18.iso

然后mount 这个iso, 进行安装

sudo mkdir -p /mnt/disk
sudo mount -o loop VBoxGuestAdditions_5.2.18.iso /mnt/disk
cd /mnt/disk
sudo ./VBoxLinuxAdditions.run
sudo reboot

退出后重新启动vagrant up 就提示正常了。

今天的收获

定了新机器,在ubuntu18上装了php5.6,然后发现数据库5.7不行,然后看了教程1手动安装了mysql 5.5 (教程地址在最后)然后在设计root密码上耽误点时间,看了教程2后,手动设置了root密码.

教程1 手动降级mysql5.7到5.5
https://askubuntu.com/questions/763240/is-it-possible-to-install-mysql-5-5-or-5-6-on-ubuntu-16-04

教程2 手动覆盖mysql root密码.注意5.7 和5.5用来保存密码的字段的不同
https://www.techrepublic.com/article/how-to-set-change-and-recover-a-mysql-root-password/

mysql 5.7优化

从5.4升级到5.7以后,明显变慢了.看了这篇 文章获得启示,对slow query里面的query进行了优化,主要就是建立联合索引,针对多重条件组合的字段建立联合索引. 问题解决.

折腾老机器

最近得了2块硬盘,想转到一台10年前的ahtlon 64×2 的机器上。开始折腾debian 9.

难点 1: 老主板bios无法从U盘引导,只能装上个光驱,烧了张安装盘。

难点2: 安装过程中网络不可用

难点3 最小安装后,很多软件没有. 需要设定apt然后安装sudo openssh server等等 可以参考 

1 先添加源

https://codeday.me/bug/20181113/370589.html 

那难点4 安装驱动后显示花屏. 

PCIe SSD预习

最近准备给自己的老2008 late的mac pro上ssd, 所以先研究一下。

主板上4个SATA都被占用了,而且通过SATA走SSD没太大意义。所以准备走PCIe. 没想到PCIe也好多名堂。 下面这片文章讲解的稍微透彻。

https://blog.csdn.net/u010109732/article/details/79032845

看按来我只能使用走PCIe通道,使用AHCI协议的产品。因为使用NVME协议 存在不能启动等问题。使用AHCI相比SATA还能快点(600到1000)。

有外国网友推荐了几款PCIe 2的转接卡和AHCI的.M2 SSD.

添加和删除shell设置的变量

最近发现使用git时候报错

fatal: unable to access 'https:///.git/': Failed to connect to 127.0.0.1 port 1080: Connection refused

本地的这个1080估计是安装ss的时候设置的.查看 export, 可以看到

 declare -x ALL_PROXY="socks://127.0.0.1:1080/"
//在命令行输入这个名利,立马消除proxy设置 (2个都消除)
unset ALL_PROXY
unset all_proxy
//如果要重新设置
export ALL_PROXY=socks5://127.0.0.1:1080