数据库创建用户及授权,配置数据库定时自动备份
前提是用有授权权限的账号进行操作
1、创建用户
CREATE USER 'username'@'host' IDENTIFIED BY 'password';
远程host填写%,本地填写localhost
2、授权
GRANT SELECT,UPDATE,INSERT,CREATE ON 数据库名.表名 to 'username'@'host' IDENTIFIED BY 'password';
3、登陆测试
新增一个修改数据库密码
set password for 用户名@‘host’ = password('新密码');
数据库根据某字段重复记录查询:
select * from 表名 where 限制条件 group by 字段名 having count(*) > 1
不能在同一表中查询的数据作为同一表的更新数据问题,将select出的结果再通过中间表select一遍,这样就规避了错误:例如
UPDATE user SET is_deleted = 1 WHERE id IN (SELECT id FROM (SELECT id FROM user ) a )
配置自动备份
df –h 查看磁盘,到空间大的目录下建立备份文件夹
贴一下我的脚本(sh文件)
#!/bin/bash
mysqldump -uroot -p(root密码)( 库名) > /备份目录/库名_$(date +%Y%m%d_%H%M%S).sql
find 备份目录 -mtime +7 -type f | xargs rm -f(删除备份文件夹下超过7天的文件)
然后用crontab定时执行这个脚本
详情参考以下下
https://www.cnblogs.com/pcyy/p/7238950.html
https://blog.csdn.net/ywd1992/article/details/81219091
https://blog.csdn.net/u010194859/article/details/81507649
linux服务器时区设置 timedatectl set-timezone Asia/Shanghai修改时区