项目部署上线,数据库被删的一干二净?方法&笔记

个人的一些笔记,还有整个过程的命令记录

数据库被攻击

方法:

  1. 尽可能设置复杂的密码
  2. 设置防火墙限定ip访问数据(本地开发部署完后
  3. 设置mysql用户来管理服务。(一个人用户对应一个服务,并设置用户权限。不用root用户使用服务
  4. 用 bind-adderss限定mysql访问的ip(部署后

命令 学习/复习 记录

1)mysql命令:

  1. 创建用户:create user username@'hostIP' identified by 'rootPassword'
  2. 删除用户:drop user 'username'@'hostIp';
  3. 修改用户密码:ALTER USER 'your_username'@'%' IDENTIFIED BY 'your_new_password';
  4. 查看所有用户:select User from mysql.user;

  1. 用户授权:GRANT 权限 ON 库名.表名 TO 用户名@主机IP IDENTIFIED BY 'rootPassword';
  2. 删除权限:revoke 权限 on .from 'username'@'hostIp';
  3. 查看权限:show grants for 'username'@'hostIp';

修改权限记得刷新配置:FLUSH PRIVILEGES;

补充:

‘a’@'localhost’只允许本地访问

‘a’@’%'允许任何ip(但不允许本地)

‘a’@'132.45.23.227’允许指定ip

‘a’@'132.45.23.%'允许ip范围

‘a’@‘132.45.%’

2)mysql其他:

1、查看binlog日志:

用于记录对数据库的修改操作。通过查看binlog日志,我们可以追踪数据库的变更历史,查找问题和进行数据恢复等操作。

  1. 查看日志列表:SHOW BINARY LOGS;
  2. 查看:SHOW BINLOG EVENTS IN 'binlog_filename';
  3. 详细查看:SHOW BINLOG EVENTS IN 'binlog_filename'\G
2、bind-address:

用户设置mysql指定访问的ip,

  1. 进入mysql配置文件:/etc/my.cnf of /etc/mysql/my.cnf
  2. [mysqld] 下面添加参数:bind-address = 访问ip
  3. 重启mysql :systemctl restart mysqld

3)linux:

  1. 查看端口占用:netstat -ntlp
  2. 查看进程: ps -ef | grep mysql
  3. 结束进程:kill -9 进程号
  4. 查看文件存在keyword:grep "keyWord" fileRoad
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值