How to calculate age, gender from ID using SQL

SELECT 0 ,getip.lastloginip ,getip.location ,info.uid as userID ,info.truename ,left(CAST(SUBSTRING(idnumber,7,8) AS DATETIME),4) AS BIRTHDAY_YEAR#this is IMPORTANT ,FROM_UNIXTIME(UNIX_TIMESTAMP(CAST(SUBSTRING(idnumber,7,8) AS DATETIME)),’%m-%d’) AS BIRTHDAY#this is IMPORTANT ,MOD(right(idnumber,2),2) AS SEX FROM p2p_member_security info, p2p_member getip WHERE 1 and info.uid = getip.uid and idnumber != ” and idnumber is not null and (length(idnumber) = 18 or length(idnumber) = 15) ORDER BY […]

Setting Up Mysql/Maria databases replication

记录一下mysql/MariaDB的主从设置,因为5.5之后在配置文件中撤销了Master_host, Master_user, Master_password等关键字的支持所以网上查到的很多信息都是错误的用不了。这里根据官方的说明做一下记录. 环境: master:192.168.1.111 CentOS6.5 mysql slave:192.18.1.112 CentOS6.5 mariaDB 配置master上. 1\master上设置bin-log,用于slave同步的时候读取 1.1 vim /etc/my.cnf #其中修改/添加 server-id=1#1就是master 2^32-1的则为slave. log-bin=log#这个log为日志名称随便写 binlog-do-db=xxx binlog-do-db=yyy binlog-do-db=zzz#这三个xxx yyy zzz是需要同步数据库名称. binlog-ignore-db=aaa#忽略同步的数据库一般是忽略掉mysql这个库. 以上就是master上配置文件中需要修改的地方. 1.2 #在master 上执行show master status\G 会出现File Position Binlog_Do_Db Binlog_Ignore_Db也就是刚刚设置的一些信息。 特别要注意这里有个File和Position需要记录一下待会儿要用到. 1.3 给同步账号一个权限再重启服务 GRANT REPLICATION SLAVE ON *.* TO ‘WhichUserDoYouWantToUse’ @ ‘%’ identified by ‘ThisIsPassWord’; 重启服务 service mysqld/mariadb restart FLUSH […]

mysql:STRICT_TRANS_TABLES

今天迁移了mysql,升级到最新的MariaDB 5.5 X64. 之后写入数据的时候出错,问题是有个sql在insert的时候字段的值为空,而设计数据库的时候此字段又不能为空,导致在严格检查语法时出问题。 有两种解决办法,这里我用的的是第一种因为更偷懒。但第二种为最优解。 一 在my.ini 中 2找到sql-mode 3删除STRICT_TRANS_TABLES部分,重启服务即可。 二 数据库设计时,为可能没有数据的字段设置默认值。 打完收工

bash脚本之管理web server

#!/bin/bash function startWebServer(){ sudo systemctl start php-fpm echo ‘start php DONE’ sudo systemctl start nginx echo ‘start nginx DONE’ sudo systemctl start mysqld echo ‘start mysqld DONE’ } function stopWebServer(){ sudo systemctl stop php-fpm echo ‘stop php DONE’ sudo systemctl stop nginx echo ‘stop nginx DONE’ sudo systemctl stop mysqld echo ‘stop mysqld DONE’ } […]

windows xp 或者 7 下mysql服务不见了

多日不用MYSQL数据库,进入突然要用,进入服务列表突然发现。。。MYSQL服务不见了。。不是于是乎。。 找到命令: 但是原因还不知道是什么造成。 进入本地安装目录找到并运行     bin/mysqld.exe -install