- 博客(433)
- 资源 (1)
- 收藏
- 关注
原创 PHP 上个月如何获取
问题:使用PHP获得上个月的时候,一般会使用strtotime(‘-1 MONTH’),但是这样有时候会不准确,比如 今天是2013-03-31,strtotime(‘-1 MONTH’)的结果是2013-03-03,而不是预期的2013年2月的日期,初步设想是因为这个方法是先查找上个月的天数,然后在使用今天的时间减去上个月天数。
2023-08-02 15:20:50
609
原创 ER图
ER图分为实体、属性、关系三个核心部分。实体是长方形体现,而属性则是椭圆形,关系为菱形。ER图的实体(entity)即数据模型中的数据对象,例如人、学生、音乐都可以作为一个数据对象,用长方体来表示,每个实体都有自己的实体成员(entity member)或者说实体对象(entity instance),例如学生实体里包括张三、李四等,实体成员(entity member)/实体实例(enti...
2021-11-19 09:57:00
6514
原创 sudo 使普通用户可以临时以 root 用户的身份和权限执行系统命令(centos 7.3)
sudo权限的作用是:使普通用户可以临时以 root 用户的身份和权限执行系统命令sudo权限的操作对象是系统命令注意事项:1) 赋予用户sudo权限时一定要谨慎,够用即可,不要赋予过高的权限2) [授权的命令] 设置得越具体,用户获得的权限越小。3) 严禁赋予普通用户 /usr/bin/passwd、/usr/bin/vi、/usr/bin/su、/usr/bin/bash 命令的权...
2021-08-16 16:48:00
1521
原创 阿里云高效云盘进行在线扩容
配置: Linux centos 7.3 高效云盘 200G -> 1024G步骤一:创建快照在扩容云盘前,为云盘创建快照,做好数据备份。登录ECS管理控制台。在左侧导航栏,选择实例与镜像 > 实例。在顶部菜单栏左上角处,选择地域。 找到需要扩容云盘的实例,单击实例ID。在实例详情页,单击云盘页签。找到需要扩容的云盘,在操作列单击创建快照。在弹出的对话...
2021-08-09 23:15:00
239
原创 码云:You do not have permission push to this repository
问题:$ git push origin masterremote: You do not have permission push to this repositoryfatal: unable to access 'https://gitee.com/abc/build.git/': The requested URL returned error: 403解决办法:如何生成SSH密钥...
2021-04-17 11:51:00
280
原创 Promise回顾
PromisePromise 是异步编程的一种解决方案,比传统的解决方案——回调函数和事件——更合理且更强大。它最早由社区提出并实现,ES6将其写进了语言标准,统一了用法,并原生提供了Promise对象。特点对象的状态不受外界影响 (3种状态)Pending状态(进行中)Fulfilled状态(已成功)Rejected状态(已失败)一旦状态改变就不会再变 (两种状态...
2021-03-31 10:41:00
82
原创 Mongo db碰到的一些问题
mongo 的总结1.权限不够Error:couldn't add user:command createUser requires authentication、解决方案:先使用超级管理员登录,再进行其他数据库用户创建的创建。2 [js] Error: shutdownServer failed: { "ok" : 0, "errmsg" : "too...
2021-03-10 17:12:00
1174
原创 gitee.com 码农中添加私有仓库并通过ssh链接
mac 简单描述就三步:1.本地生成公钥ssh-keygen -t rsa -C "xxxxx@xxxxx.com" 后面的邮箱是你注册的邮箱2.复制公钥到码农中的您的项目仓库中的添加公钥,如果标题显示就是你的邮箱,那么恭喜你配置OK了3.在mac 本地克隆你的ssh的git地址,就可以拉取下来了...
2020-12-14 16:01:00
383
原创 ssh 免密钥登录
1. 生成公钥和私钥ssh-keygen -t rsa就会在当前用户下的.ssh目录下生成两个文件:id_rsa id_rsa.pub2.上传公钥到服务器上ssh-copy-id 192.168.2.19这个时候192.168.2.19上就会有这个文件:/root/.ssh/authorized_keys3. ssh root@192.168.2.19 登录服务器...
2020-03-30 23:07:00
205
原创 创建交换分区
SWAP(交换)分区是一种通过在硬盘中预先划分一定的空间,然后将把内存中暂时不常用的数据临时存放到硬盘中,以便腾出物理内存空间让更活跃的程序服务来使用的技术,其设计目的是为了解决真实物理内存不足的问题。在生产环境中,交换分区的大小一般为真实物理内存的1.5~2倍。假如有一块已经格式化好的3G硬盘分区/dev/vdb2,我们要把他作为交换分区,步骤如下:1.格式化为swap文件系...
2020-03-10 09:30:00
375
原创 怎么给服务器添加新的磁盘(以阿里云为例)
问题:系统磁盘空间快满了,急需扩容解决办法: 购买一块硬盘(阿里云上称高效云盘),挂载到服务器中去使用1.首先,在阿里云上购买一块和服务器同区域同区的高效云盘。2.其次,在服务器实例云盘列表中,点击云盘的ID列,在出的弹出中选择你的服务器名称,点击确定即可将高效云盘挂载到服务器上3.然后就是将高效云盘挂载到服务器中操作系统的某个文件目录下,操作请参照:https:...
2020-03-07 23:08:00
1747
原创 Centos8无法安装screen的解决方法:使用epel安装screen
选择了一个基础款的vps安装的镜像选了熟悉的centos的最新版centos8,但是在安装screen的时候,却安装不了,提示:No match for argument: screen本来以为是yum源里没有screen,还换到了阿里云的源,却依然不能安装。将系统换到centos7,却可以直接正常安装screen。后来发现Centos8安装screen需要使用epel来安装,安装...
2020-02-28 11:31:00
1487
原创 很全的权限管理设计
我们比较常见的就是基于角色的访问控制,用户通过角色与权限进行关联。简单地说,一个用户拥有多个角色,一个角色拥有多个权限。这样,就构造成“用户-角色-权限”的授权模型。在这种模型中,用户与角色之间、角色与权限之间,通常都是多对多的关系。基于这个,得先了解角色到底是什么?我们可以理解它为一定数量的权限的集合,是一个权限的载体。例如:一个论坛的“管理员”、“版主”,它们都是角...
2019-11-12 14:00:00
185
原创 数据库分库分表
数据库分库分表公司最近在搞服务分离,数据切分方面的东西,因为单张包裹表的数据量实在是太大,并且还在以每天60W的量增长。 之前了解过数据库的分库分表,读过几篇博文,但就只知道个模糊概念, 而且现在回想起来什么都是模模糊糊的。今天看了一下午的数据库分库分表,看了很多文章,现在做个总结,“摘抄”下来。(但更期待后期的实操) 会从以下几个方面说起: 第一部分:实际网站发展过程中面临的问题。 第...
2019-10-19 09:25:00
198
原创 SQL注入
1.什么是SQL注入通过把SQL命令插入到Web表单提交或输入域名或页面请求的查询字符串,最终达到欺骗服务器执行恶意的SQL命令2.SQL注入的两个条件: a.用户能够控制数据输入。b.原本要执行的代码,拼接了用户的输入3.攻击的方式: a.盲注:在服务器没有错误信息回显时完成的注入攻击 b.Timing Attack攻击 c.数据库攻击技巧:1...
2019-10-17 21:37:00
171
原创 代理和反向代理
一、背景介绍Nginx (engine x) 是一个高性能的HTTP和反向代理服务器,Nginx是一款轻量级的Web 服务器/反向代理服务器及电子邮件代理服务器。其特点是占有内存少,并发能力强,事实上nginx的并发能力确实在同类型的网页服务器中表现较好,中国大陆使用nginx网站用户有:百度、京东、新浪、网易、腾讯、淘宝等。二.知识剖析1.代理服务器一般是指局域网内部的机...
2019-10-07 08:17:00
183
原创 Linux下安装java及配置(yum安装)
1.查看java的所有版本:yum list java*2.安装免费版1.8: yum install java-1.8.0-openjdk.x86_643.配置java环境JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.191.b12-1.el7_6.x86_64JRE_HOME=$JAVA_HOME/jreCLASS...
2019-09-06 12:04:00
173
原创 chmod: changing permissions of ‘/etc/fstab': Read-only file system
给passwd文件加权限,修改/etc/fstab目录下所有的文件夹属性为可写可读可执行,执行以下命令:chomd 777 /etc/fstab的时候提示错误:chmod: changing permissions of ‘/etc/fstab': Read-only file system解决方法:产生这个问题的原因是文件系统此时处于只读模式下,/etc/pa...
2019-08-23 14:18:00
3072
原创 让Mac终端保持(SSH)与远程的连接状态
编辑 /etc/ssh/ssh_config 添加以下设置可解决这个问题:# 断开时重试连接的次数ServerAliveCountMax 5# 每隔5秒自动发送一个空的请求以保持连接ServerAliveInterval 5...
2019-08-14 22:55:00
191
原创 修改数据库密码
方法1: 用SET PASSWORD命令 (推荐)首先登录MySQL。格式:mysql> set password for 用户名@localhost = password('新密码');例子:mysql> set password for root@localhost = password('123');方法2:用mysqladmi...
2019-08-06 14:17:00
185
原创 SSH密钥登录让Linux VPS/服务器更安全
Linux SSH登录有两种:1、使用密码验证登录通常VPS或服务器开通后都是直接提供IP和root密码,使用这种方式就是通过密码方式登录。如果密码不够强壮,而且没有安装DenyHosts之类的防止SSH密码破解的软件,那么系统安全将存在很大的隐患。2、使用密钥验证登录基于密钥的安全验证必须为用户自己创建一对密钥,并把共有的密钥放在需要访问的服务器上。当需要连接到SS...
2019-07-31 14:07:00
357
原创 redis 使用redis Desktop manger进行远程进行链接
1.修改redis.conf文件:a.去掉bind:127.0.0.0b.protected mode 模式改成 no2.重启redis/etc/init.d/redis restart3. 如果还连不上,很有可能是端口没有开启,去服务器开启6379端口,然后重启一下服务器KO了...
2019-06-17 17:46:00
99
原创 mysql 性能
1)表锁定通过检查 table_locks_waited 和 table_locks_immediate 状态变量来分析表锁定。SHOW STATUS LIKE 'table%';说明:Table_locks_immediate:能够立即获得表级锁的锁请求次数Table_locks_waited:不能立即获取表级锁而需要等待的锁请...
2019-06-17 10:57:00
76
原创 对阿里云服务器(数据盘已分区并格式化)的数据盘进行扩容
https://help.aliyun.com/document_detail/106282.html?spm=5176.11065259.1996646101.searchclickresult.314f1097MUl3WS
2019-06-04 16:22:00
149
原创 备份数据库的shell
#!/bin/bash#定义备份数据库名dbname=yourdbname#定义备份数据库的用户名和密码dbuser=yourdbuserdbpasswd=yourdbpasswd#数据库备份路径backuppath=/home/dbback/sqlzip/#数据库备份日志文件存储的路径logfile=/home/dbback/log/db_bac...
2019-05-29 11:30:00
85
原创 window上可以执行的shell脚本,复制到linux上执行报错了
原因:.sh脚本在windows系统下用记事本文件编写的。不同系统的编码格式引起的。解决方法:修改.sh文件格式(1)使用vi工具vi build_android.sh(2)利用如下命令查看文件格式:set ff 或 :set fileformat可以看到如下信息fileformat=dos 或 fileformat=unix(3) 利用如下命令修改文件格式:set ff=unix 或 ...
2019-05-29 11:15:00
128
原创 编辑一次性计划任务
顾名思义,一次性计划任务只执行一次,一般用于满足临时的工作需求。我们可以用at命令实现这种功能,只需要写成“at 时间”的形式就可以。如果想要查看已设置好但还未执行的一次性计划任务,可以使用“at -l”命令;要想将其删除,可以用“atrm 任务序号”。在使用at命令来设置一次性计划任务时,默认采用的是交互式方法。例如,使用下述命令将系统设置为在今晚23:30分自动重启网站服务。[r...
2019-05-29 10:06:00
177
原创 crontab
在Linux系统的实际使用中,可能会经常碰到让系统在某个特定时间执行某些任务的情况,比如定时采集服务器的状态信息、负载状况;定时执行某些任务/脚本来对远端进行数据采集等。这里将介绍下crontab的配置参数以及一些使用实例。crontab配置文件Linux下的任务调度分为两类:系统任务调度和用户任务调度。Linux系统任务是由 cron (crond) 这个系统服务来控制的,这个...
2019-05-29 09:58:00
116
原创 阿里云升级配置之后重启挂掉了
1. 前两天服务器升级之后,我重启了一下,结果服务器一直重启不了,登录阿里云,通过远程连接进去才发现是挂载失败2.编辑/etc/fstab文件 注释掉挂载的语句,然后重启服务器,服务器就正常启动3.重新挂载云盘。 mount /dev/vdb /mnt 搞定...
2019-05-21 20:52:00
256
原创 修改mysql开启innodb支持
1.找到/etc/my.cnf文件a. 修改默认引擎b. 注释掉: loose-skip-innodbc.打开被注释掉的innodb配置2.重启服务器 /etc/init.d/mysql restart
2019-05-13 11:44:00
106
原创 php的Allowed memory size of 134217728 bytes exhausted问题解决办法
php的Allowed memory size of 134217728 bytes exhausted问题解决办法报错:Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 128 bytes) inxxxx/mysqli_result.php on line 1...
2019-04-24 16:40:00
190
原创 cpu使用过高的一次处理方法
1.top查看使用情况2.查看mysql里的线程,观察是否有长期运行或阻塞的sql:show full processlist原因找到,处理方法,添加索引,搞定
2019-04-18 17:48:00
130
原创 centos mysql密码忘记了如何修改
# /etc/init.d/mysql stop# mysqld_safe --user=mysql --skip-grant-tables --skip-networking &# mysql -u root mysqlmysql> update user set password=password("123456") where user="root";mysql>...
2019-04-15 15:52:00
68
原创 mysql5.6 sql_mode设置为宽松模式
最近遇到一个很奇怪的事情由于数据人员的需求,现在需要修改mysql的sql_modesql_mode默认是sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES这时候我在/etc/my.cnf配置如下sql_mode=NO_ENGINE_SUBSTITUTION重启后还是mysql> SELECT @@GL...
2019-04-15 11:19:00
374
原创 utf-8 编码问题
使用下面直接进行处理$str = preg_replace('/[\x{10000}-\x{10FFFF}]/u', '', $str);
2019-02-20 13:25:00
186
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人