Posts

  • Jul 11, 2021

    在git-bash启动时启用SSH Agent

    在Windows平台上做后端开发中,发版本或者查看日志经常要上传文件或者登录服务器。如果没有使用SSH Agent管理私钥,每次都需要输入私钥的密码,很是麻烦特别是有时会卡住shell脚本的执行。

  • Jul 10, 2021

    通过SSH代理连接目标机器

    公司的服务器一般都是在内网里面只有内网地址,因为没办法直接在外网访问。这时会布署一台既有内网IP也有外网IP的机器,用作跳板机。也就是说,要登录内网的服务器,先用ssh登录跳板机再从跳板机用ssh登录到内网目标机器。

  • May 30, 2021

    常见MySQL技巧

    这里记录一些在工作中大概率会用到MySQL的技巧,主要包括读取binlog、删除重复行和查看表的行数。

  • May 29, 2021

    MySQL中的索引和约束

    翻了MySQL的手册文档,对索引、约束和KEY的介绍。这三个概念交织难以理解。 从它们的作用和目的来理解或许会容易一些。索引是用来加快查询效率的,约束 是对用来指示数据满足的一致性关系,而KEY则表示一组约束。

  • May 24, 2021

    MySQL时区的相关常识

    MySQL中的时区为分三层:

    • 第一层是系统时区(system_time_zone),在MySQL启动时从操作系统获取,之后不再改变。
    • 第二层是MySQL服务器的全局时区,可以在启动时使用参数--default-time-zone指定,也可以在配置文件中使用配置项default-time-zone='timezone'指定。在运行中,如果有SYSTEM_VARIABLES_ADMIN权限,也可以使用下面的命令指定。
      SET GLOBAL time_zone = timezone;
      
    • 第三层是会话时区,每个连接上来的客户端会话,都可以有自己的时区设置(time_zone)。可以使用下面的命令来切换。
      SET time_zone = timezone;