标签: mysql

  • mysql求时间差

    mysql求时间差

    SELECT TIMESTAMPDIFF(HOUR, NOW(), '2016-01-15 12:00:00')

    HOUR可以SECOND

  • mysql日期加减天数

    mysql日期加减天数

    SELECT DATE_SUB(CURDATE(), INTERVAL 7 DAY)
    SELECT DATE_ADD(CURDATE(), INTERVAL 7 DAY);

  • 解决 Warning: mysqli_connect(): [2002] No such file or directory

    解决 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常用语句

    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查询当天的数据  

    MYSQL查询当天的数据  

    SELECT * FROM  have_update_site WHERE DATE(update_time )=CURDATE()

  • mysql中查询重复的记录

    mysql中查询重复的记录

    SELECT username, COUNT(*) AS COUNT FROM honghai_user GROUP BY username HAVING COUNT>1; 

  • MYSQL 生成时间戳函数

    MYSQL 生成时间戳函数

    UNIX_TIMESTAMP()

  • mysql 将时间戳直接转换成日期时间

    mysql把时间戳转换为日期时间:  FROM_UNIXTIME( lastlogin, '%Y-%m-%d' )

    例如:

    SELECT FROM_UNIXTIME( lastlogin, '%Y-%m-%d' ) AS lastlogin  FROM  jinke_members ORDER BY lastlogin DESC ;
  • MYSQL开启远程访问权限

    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里面默认的两行代码