mysql

作者: smallcui | 来源:发表于2017-12-29 15:45 被阅读0次

    mysql 查看表占用

     select table_name,data_length from information_schema.tables;
    

    查看慢查询

    show full processlist; 
    

    开启远端权限

    GRANT ALL PRIVILEGES ON *.* TO 'root'@'%'IDENTIFIED BY '' WITH GRANT OPTION; 
    
    

    定时备份sql,那么可在/etc/crontab配置文件中加入下面代码行:

    30 1 * * * root mysqldump -u root -pPASSWORD --all-databases | gzip > /mnt/disk2/database_`date '+%m-%d-%Y'`.sql.gz
    
    

    mysql命令

    mysql将结果导出文件

    mysql -h 172.1.0.1  -uroot -pcc  --default-character-set=utf8 jeeplus_schema -e "select count(*),uname,phone from user group by uname  having count(*)>1;" > /tmp/repeat.txt
    

    mysql 关联表一起更新

    UPDATE user_points p,
     (
        SELECT
            uuid,
            sum(number) outnumber
        FROM
            user_itl_consume
        GROUP BY
            uuid
    ) outcome,
     (
        SELECT
            uuid,
            sum(number) innumber
        FROM
            user_itl_income
        GROUP BY
            uuid
    ) income
    SET p.point = (
        income.innumber - outcome.outnumber
    )
    WHERE
        p.uuid = income.uuid
    AND p.uuid = outcome.uuid
    AND income.innumber - outcome.outnumber != p.point;
    
    

    备份数据库脚本

    #!/bin/sh 
    date=` date +%F`
    echo $date
     mysqldump -h 172.0.0.1  -uroot -pcc cc  > /data/app/sql/cc-$date.sql
    

    相关文章

      网友评论

          本文标题:mysql

          本文链接:https://www.haomeiwen.com/subject/sfoigxtx.html