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