数据库创建用户及授权,配置数据库定时自动备份

前提是用有授权权限的账号进行操作
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修改时区

posted @ 2020-03-25 10:07  不要学我说话  阅读(222)  评论(0)    收藏  举报