mysql求时间差
SELECT TIMESTAMPDIFF(HOUR, NOW(), '2016-01-15 12:00:00')
HOUR可以
是SECOND
mysql求时间差
SELECT TIMESTAMPDIFF(HOUR, NOW(), '2016-01-15 12:00:00')
HOUR可以
是SECOND
mysql日期加减天数
SELECT DATE_SUB(CURDATE(), INTERVAL 7 DAY)
SELECT DATE_ADD(CURDATE(), INTERVAL 7 DAY);
解决 Warning: mysqli_connect(): [2002] No such file or directory
找到 mysqld.sock 然后软链接到 /tmp/mysql.sock
ln -s /var/run/mysqld/mysqld.sock /tmp/mysql.sock
mysql常用语句
--日期格式化
DATE_FORMAT(genTime , '%Y-%m-%d' )
--获取当天日期的数据
SELECT * FROM newphone WHERE DATE_FORMAT(postdate , '%Y-%m-%d' )= CURDATE()
--查询mysql数据库中所有表名
SELECT TABLE_NAME FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA = '数据库名'
--查看mysql是否区分表名大小写
show variables where Variable_name like '%lower_case_table_names%'
--修改表名区分大小写的配置:修改MySql的配置文件,在mysqld节下加入下面一行 set-variable=lower_case_table_names=0(0:大小写敏感;1:大小写不敏感)最后重启一下MySql服务即可。
--修改表名
ALTER TABLE old_table_name RENAME TO new_table_name
MYSQL查询当天的数据
SELECT * FROM have_update_site WHERE DATE(update_time )=CURDATE()
mysql中查询重复的记录
SELECT username, COUNT(*) AS COUNT FROM honghai_user GROUP BY username HAVING COUNT>1;
MYSQL 生成时间戳函数
UNIX_TIMESTAMP()
mysql把时间戳转换为日期时间: FROM_UNIXTIME( lastlogin, '%Y-%m-%d' )
例如:
SELECT FROM_UNIXTIME( lastlogin, '%Y-%m-%d' ) AS lastlogin FROM jinke_members ORDER BY lastlogin DESC ;
MYSQL开启远程访问权限,编辑my.cnf,把bind-address
一行注释掉,如下图:
在my.cnf中,把上图的这个注释掉 ( find / -name my.cnf )
然后重启Mysql
再执行下面的语句
grant all privileges on *.* to 'root'@'%' identified by '123456' with grant option;
FLUSH PRIVILEGES;
去掉远程访问权限:
mysql -u root -p123456
use mysql;
delete from user where host='%';
select host, user from user;
FLUSH PRIVILEGES;
//给用户授权,所有权限
GRANT ALL ON *.* TO 'pig'@'%';
对于Mysql5.7, 要注释掉my.cnf里面默认的两行代码