高手就是高手

今天家里来了一个高手.我手上有台旧的笔电,装的mint linux密码忘了,闲置很久了. 问他除了重装还有啥办法,他说grub 里启动命令里去掉slash加上init=/bin/bash 或者/bin/sh 启动后然后就直接root了.

启动后我登录升级,发现systemd-udevd占据cpu过高.问他怎么办,他查了一下,是ubuntu普遍问题,是blueZ的缺陷,去blueZ现在最新的补丁(8小时前刚刚放出),然后升级内核从4.15升级到5.00.重启问题消失.

佩服佩服

解码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 安装驱动后显示花屏.