Mysql SELECT list is not in GROUP BY clause  

问题 Expression #7 of SELECT list is not in GROUP BY clause and contains nonaggregated column 'bestshop.ya_promotion.mobile' which is not functionally dependent on columns in GROUP BY clause; this is incompatible with sql_mode=only_full_group_by 临时解决方法

Posted:2019-07-14  By vilay

linux下查看文件大小以M显示  

linux下查看文件大小以M显示 ls -l --block-size=M

Posted:2019-07-03  By vilay

Mac brew 安装node  

安装 brew install -g node 安装完成之后,使用命令查看下是否安装成功 node -v npm -v 如果有提示 -bash: node: command not found 环境变量有问题 vim ~/.bash_profile 修改 export PATH=$PATH:/usr/local/Cellar/node/12.5.0/bin 执行命令 source ~/.base_profile 再次测试,安装成功。

Posted:2019-06-30  By vilay

Mac node npm 卸载  

Mac 下从官网下载的安装包,安装的node卸载 sudo rm -rf /usr/local/{bin/{node,npm},lib/node_modules/npm,lib/node,share/man/*/node.*}

Posted:2019-06-30  By vilay

Mysql get_lock  

Mysql 锁机制有两个函数get_lock() 和release_lock() get_lock 语法 SELECT GET_LOCK(key, time) key,就是根据这个参数进行加锁的,另一个是等待时间(s),即获取锁失败后等待多久回滚事务 示例 连接A先GET_LOCK(“lock_name”, 5),因为lock_name这个名称在之前没有加锁所以不需要等待,直接返回1,加锁成功。 然后连接B再GET_LOCK(“lock_name”

Posted:2019-06-26  By vilay

Mysql 性能调优 explain extended  

Mysql 中可以通过命令explain查看查询语句的运行效果,查询效率等问题。 另外,explain还有一个extended扩展可以查看到更多到细节。 结果使用show warnings命令查看。 示例 explain extended select * from users; show warnings

Posted:2019-05-12  By vilay

svn Node remains in conflict  

svn服务器上更新的时候遇到一个问题 Skipped 'index.php' -- Node remains in conflict 使用了 svn cleanup命令也没有解决 最后搜索到了解决方法 svn revert --depth=infinity index.php

Posted:2019-05-12  By vilay

Centos 服务器漏洞排查  

今天,服务器预警cpu负载过高。 登录服务器使用top命令查看了下,有两个进程直接消耗了99%的cpu。 其中一个进程id为29115 我查看了下进程的执行路径 ls -al /proc/29115/exe 结果显示执行路径为/tmp/rouge_s 但是进入/tmp目录发现啥都没有。 进入/proc/29115目录,查看了下几个文件 cwd符号链接的是进程运行目录; exe符号连接就是执行程序的绝对路径; cmdline就是程序运行时输入的命令行命令; environ记录了进程运行时的环境变量

Posted:2019-05-05  By vilay

Mysql timestamp  

Mysql 时间字段timestamp用法 TIMESTAMP 保存时间格式为 YYYY-MM-DD HH:MM:SS 一共10多个字符.年的数字在:1970 –2037 之间。 用法: TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP #在创建新记录和修改现有记录的时候都对这个数据列更新 TIMESTAMP DEFAULT CURRENT_TIMESTAMP #在创建新记录的时候把这个字段设置为当前时间,

Posted:2019-04-26  By vilay

Centos Mysql 忘记root密码  

1. 停止服务 service mysqld stop 2. 修改配置文件 vi /etc/my.cnf,在mysqld段增加 skip-grant-tables 保存,重启之后,就可以不用密码登录了。 3.密码设置为空 先设置密码为空 use mysql; update user set authentication_string='' where user='root'; 4. 重新修改配置文件 skip-grant-tables注释 5. 重启mysql,登录数据库修改密码 前面已经把密码

Posted:2019-04-08  By vilay

Centos 7 下安装 Jenkins  

1.安装Java yum install -y java 2.添加Jenkins源,安装 wget -O /etc/yum.repos.d/jenkins.repo http://pkg.jenkins-ci.org/redhat/jenkins.repo rpm --import https://jenkins-ci.org/redhat/jenkins-ci.org.key yum install -y jenkins 3.端口号 Jenkins 默认端口号是8080如果有冲突需要修改端口号

Posted:2019-03-30  By vilay

Nginx request header or cookie too large  

Nginx 偶尔报错提示 request header or cookie too large 排查了下系统好像是cookie数据设置的太长了。 修改nginx的配置 client_header_buffer_size 8k;#默认是4k large_client_header_buffers 4 8k;

Posted:2019-03-30  By vilay

Centos 安装Go  

下载 下载包 wget https://dl.google.com/go/go1.11.linux-amd64.tar.gz 解压 tar -C /usr/local -xzf go$VERSION.$OS-$ARCH.tar.gz 安装配置 编辑文件vi /etc/profile export PATH=$PATH:/usr/local/go/bin 执行命令 source /etc/profile export GOROOT=/usr/local/go export GOBIN=$GOROO

Posted:2019-03-09  By vilay

Mysql 创建自动更新时间字段  

SQL语句 alter table users add column updated_at timestamp not null default CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP;

Posted:2019-03-09  By vilay

Centos 查看系统信息和日志命令  

日志相关 使用命令cat,tail /var/log/message 系统启动后的信息和错误日志 /var/log/secure 安全相关的日志信息 /var/log/maillog 与邮件相关的日志信息 /var/log/cron 与定时任务相关的日志信息 /var/log/spooler 与UUCP和news设备相关的日志信息 /var/log/boot.log 守护进程启动和停止相关的日志消息 系统相关 uname -a 查看内核/操作系统/CPU信息 cat /proc/cpuinfo

Posted:2019-03-09  By vilay