您的位置:首页 > 文旅 > 旅游 > [Linux安全运维] MySQL 数据库安全配置

[Linux安全运维] MySQL 数据库安全配置

2025/7/13 16:09:56 来源:https://blog.csdn.net/Da1NtY/article/details/140766205  浏览:    关键词:[Linux安全运维] MySQL 数据库安全配置

MySQL 安全配置

1 .1 MySQL备份

1 .1 .1 命令

1.数据库备份

mysqldump -uroot -p123456 bbs > /tmp/bbs.sql

在这里插入图片描述

2.删除数据库

drop database bbs;

在这里插入图片描述

3.创建数据库

create database bbs character set utf8;

在这里插入图片描述

4.导入备份

mysql -uroot -p123456 bbs < /tmp/bbs.sql

在这里插入图片描述

5.sql 语句导入

source /tmp/bbs.sql;

在这里插入图片描述

6.查看结果
在这里插入图片描述

1 .2 MySQL 远程管理

使用 MySQL 远程管理工具进行管理。

1 .2 .1 使用条件
  • 有可以远程登录的用户,并且拥有访问控制权限。
1 .2 .2 命令

1.查看用户

select user,password,host from mysql.user;

在这里插入图片描述

192.168.1.129为我的 远程控制主机ip 。

2.用户授权

给用户授权可以访问数据库的权限。

grant all on bbs.* to 'dai'@'192.168.1.129' identified by '123456';

在这里插入图片描述

3.查看权限

show grants for 'dai'@'192.168.1.129';

在这里插入图片描述

4.撤销权限

revoke all on bbs.* from 'dai'@'192.168.1.129';

在这里插入图片描述

5.删除用户

drop user 'dai'@'192.168.1.128'

1 .3 MySQL 救援模式

当忘记mysql密码的时候,可以使用爆破的方式进入mysql。

1 .3 .1 使用条件
  • 需要是 root 管理员
  • 需要先停掉mysql的数据库,再以安全模式启动mysql数据库

在这里插入图片描述

1 .3 .2 命令

1.以安全模式开启 mysql 数据库。

mysqld_safe --skip-grant-table &

在这里插入图片描述

2.无需密码登录 mysql 数据库。

mysql -uroot

在这里插入图片描述

3.修改 root 用户密码。

update mysql.user set password=password('123456')where host='localhost' and user='root';

在这里插入图片描述

4.退出mysql并结束进程。

exit
kill -9 32690

在这里插入图片描述

5.启动mysql服务并登录。

systemctl start mariadb
mysql -uroot -p123456

在这里插入图片描述

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com