存档

作者存档

腾讯云和阿里云比较

2020年2月17日 没有评论

那些跟我一样还在写博客的同学,相信都会遇到主机到期续费费用高涨的情况,由于长期不更新,新媒体的兴起,可能有很多人在这个时候就任由网站404,紧接着域名到期不续费而被删除。 主机商不是做慈善的,收割的就是那些部署复杂,不好迁移的应用。对于个人安装一个wordpress来说迁移起来很容易,如果能利用好云服务商普遍都有的三年的优惠,也可以坚持一段时间。这两个云每家各搞3年,加起来就是6年。 最近阿里云服务到期了,尽管有一些主机商也想赞助本站,我也动过念头接受赞助,可是天下没有免费的午餐,拿人手短呀,付出求回...

分类: 技术 标签:

mysql truncate 时 waiting for meta data lock

2019年12月21日 没有评论

mysql truncate表时卡在执行不结束。 通过show processlist发现语句处于waiting for meta data lock。 原因是当InnoDB 表上面有其它session执行 SELECT 或 DML操作 (INSERT, UPDATE, DELETE)时,执行truncate的session就会卡住不执行。 解决办法时杀掉执行其它操作的进程,或者等待其它session操作结束。 mysql> show engine innodb status; mysql> KILL sessionid;

分类: mysql 标签:

hosts.allow和hosts.deny限制ip访问

2019年12月2日 没有评论

Liunx限制ip访问方式之hosts.allow,hosts.deny,测试系统centos7.5。 网上有很多文章说配置 /etc/hosts.allow 和 /etc/hosts.deny 文件后需要重启sshd或者xinetd服务器,其实都不需要,配置完成之后是实时生效的。 生效规则是 1) If allowed in /etc/hosts.allow --> Grant access2) Else if denied in /etc/hosts.deny --> Deny access3) Else: Grant access 也就是说如果不配置hosts.deny(默认是空配置),仅在hosts.allow进行配置是无意义的。 实例:仅允许192.168.1网段中的ip访问ssh服务,禁止其它ip访问...

分类: linux 标签:

mysql单表删除千万条记录

2019年11月21日 没有评论

当mysql表有大量数据要删除的时候,sql的执行时间会非常长,甚至会执行超时。 比较好的办法有两种, 用存储过程,一点点删除用中间表,通过导出表到新表,然后truncate原表,再重命名新表、原表的名字。 存储过程伪过程 drop procedure if exists huge_delete; delimiter // create procedure huge_delete() begin declare rows int; declare rows_deleted int; set rows = 1; set rows_deleted = 10000; while rows > 0 do delete from db.tabA where predicate_col < curdate() - interval 90 day order b...

分类: mysql 标签:

mysql的%和localhost用户

2019年11月13日 1 条评论

mysql中的用户是用用户名和host来共同标识。 User@% 和 User@localhost 是两个不同的用户,他们可以有相同的密码,一个用户的密码修改并不会影响另一个用户的密码。 User@% 允许从所有的ip访问. User@localhost 只允许从localhost访问。 修改访问mysql的权限 1.允许所有ip访问 UPDATE mysql.user SET Host='%' WHERE Host='localhost' AND User='user'; FLUSH PRIVILEGES; 这样修改完以后就不能用localhost访问。 ERROR 1045 (28000): Access denied for user 'user'@'localhost' (using password: YES) 解决...

分类: mysql 标签:

jenkins做持续集成二

2019年7月25日 没有评论

上一篇文章完成了jenkins的装和基本配置。 新建一个maven的持续集成项目。 注意:maven命令我们在上文最后部分自动安装,配置保存之后并不会立刻安装maven,maven命令工具会在第一次构建maven项目是自动下载安装。 新建项目 配置基本信息 配置源码获取方式为git 遇到的一个错误 No valid crumb was included in the request 在jenkins 的Configure Global Security下 , 取消“防止跨站点请求伪造(Prevent Cross Site Request Forgery exploits)”的勾选或者使用代理的情况下勾选代理。...

分类: linux 标签: ,

使用docker安装jenkins做持续集成

2019年7月24日 没有评论

一、jenkins的安装 参考上文docker环境的安装配置完成docker的安装。 无论安装什么软件也就是一条命令的事,jenkins也不例外。 docker pull jenkins/jenkins docker run -d -p 80:8080 -p 50000:50000 -v jenkins:/var/jenkins_home -v /etc/localtime:/etc/localtime --name jenkins jenkins -d 后台运行镜像 -p 80:8080 将镜像的8080端口映射到服务器的80端口-p 50000:50000 将镜像的50000端口映射到服务器的50000端口-v jenkins:/var/jenkins_home 冒号前面的jenkins表示的是docker卷名,冒号后面的 /var/j...

分类: linux 标签:

docker快速入门

2019年7月23日 2 条评论

一、什么是docker dcoker包括一个命令行程序、一个后台守护进程,以及一组远程服务器。他简化了安装、运行、发布和删除软件。 二、镜像、容器、仓库 镜像,是特殊的文件系统,他包含程序、配置、资源等。 容器,镜像的实例。就像是类和实例一样,镜像是静态的定义,容器是镜像运行时的实体。容器可以被创建、启动、停止、删除、暂停等。 仓库,用于保存镜像的服务。 三、centos安装docker和docker-compose 注意需要使用 root 账户或者可以使用 sudo 的账户 Docker从1.13版本之后采用时间线的方式作为版本号,...

分类: linux 标签:

linux通过openssh无密码访问window

2019年7月18日 没有评论

对于习惯了使用ssh连接linux执行命令的用户来说,win10已经提供了新的可能,内置了openssh,windows也可以很容易的提供sshd服务,然后执行powershell。对于win7需要手动安装,本文主要介绍win7安装openssh和linux无密码访问linux执行程序。 win7安装openssh 安装包下载地址: https://github.com/PowerShell/Win32-OpenSSH/releases 64位系统下载 OpenSSH-Win64.zip 将下载的zip包解压缩到C:\Program Files\OpenSSH 安装sshd服务 PS C:\Windows\system32> cd 'C:\Program Files\OpenSSH ' PS C:\Program Files\Op...

分类: linux 标签:

centos安装powershell

2019年7月17日 没有评论

微软powershell功能很强大,也支持了很多linux命令,对于只停留在cmd的同学可以试试,除了命令行,还可以用来开发图形程序。 powershell并且不绑定在windows,微软开源了代码,在linux也可以安装。利用这个特性,linux就可以通过powershell远程执行windows中的程序。 powershell的安装也非常容易,微软在github上提供了编译好的不同系统的安装包,可以更具自己喜欢的系统来选择。 https://github.com/PowerShell/PowerShell/releases/download/v6.2.2/powershell-6.2.2-1.rhel.7.x86_64.rpm centos通过rpm方式安装: wg...

分类: linux 标签: