mariadb(数据密码管理,用户授权,备份)

1.数据库密码管理:数据密码管理;数据库密码破解。

实验背景

在删除原有mariadb数据库时,需注意:删掉服务时,数据会保留在/var/lib/mysql/目录里,需删掉所有文件。

mariadb(数据密码管理,用户授权,备份)
mariadb(数据密码管理,用户授权,备份)
mariadb(数据密码管理,用户授权,备份)

a.数据密码管理

mysqladmin -uroot -plee password westos

b.数据库密码破解

1.如下图所示,数据库原始密码为lee,在不知道密码的情况下,需要破解密码,看到的密码是一串字符。关掉数据库,并开启mysql单用户模式,并用mysql直接登录

mariadb(数据密码管理,用户授权,备份)

2.更改数据库密码,如下图所示命令,并进行刷新,否则不生效

mariadb(数据密码管理,用户授权,备份)

3.结束所有mysql相关进程

mariadb(数据密码管理,用户授权,备份)

4.更改结束,重启mariadb,密码改为123成功

mariadb(数据密码管理,用户授权,备份)

2.用户授权

1.MariaDB [(none)]> SELECT * FROM mysql.user; 查看授权表,

会看到用户

2.建立lee用户,@localhost :只能在数据库安装的主机中登录数据库

@‘%’ 通过网络,任意用户可以登录数据库,只要满足具体条件:端口授权......

mariadb(数据密码管理,用户授权,备份)
mariadb(数据密码管理,用户授权,备份)

3.登录root用户后,在数据库中建立以下信息:

mariadb(数据密码管理,用户授权,备份)
mariadb(数据密码管理,用户授权,备份)

4.因lee用户没有被授权,所以无法查看数据库中的westos,进行下图操作,进行授权:让lee用户可以看到数据库中的westos

mariadb(数据密码管理,用户授权,备份)

5.登录lee用户,查看到表中的westos,则授权成功

mariadb(数据密码管理,用户授权,备份)

6,补:用lee用户登录数据库取消相关授权,用root用户身份删掉用户

mariadb(数据密码管理,用户授权,备份)

3.数据库备份

1.把数据库中的所有表备份出来:数据库的完全备份
[root@Mariadb ~]# mysqldump -uroot -p123 --all-database
2.只备份表的结构,不备份数据
[root@Mariadb ~]# mysqldump -uroot -p123 --all-database --no-data
3.只备份westos表
[root@Mariadb ~]# mysqldump -uroot -p123 westos
4.把westos表中的数据备份到指定文件
[root@Mariadb ~]# mysqldump -uroot -p123 westos > /mnt/westos.sql
5.-e  可以直接简单执行命令,不用先登录
[root@Mariadb ~]# mysql -uroot -p123 -e "drop database westos;"
[root@Mariadb ~]# mysql -uroot -p123 -e "show databases;"
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
+--------------------+
在备份数据的时候注意备份路径需存在,即westos库
[root@Mariadb ~]# mysql -uroot -p123 -e "create database westos;"
[root@Mariadb ~]# mysql -uroot -p123 -e "show databases;"
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| westos             |
+--------------------+
[root@Mariadb ~]# mysql -uroot -p123 -e "show tables from westos;"
把上面实验中/mnt/westos.sql中的数据备份到westos库中
[root@Mariadb ~]# mysql -uroot -p123 westos < /mnt/westos.sql
[root@Mariadb ~]# mysql -uroot -p123 -e "show tables from westos;"
+------------------+
| Tables_in_westos |
+------------------+
| linux            |
+------------------+
[root@Mariadb ~]# mysql -uroot -p123 -e "select * from westos.linux;"
+----------+----------+
| username | password |
+----------+----------+
| user1    | 123      |
+----------+----------+
[root@Mariadb ~]# 

猜你喜欢

转载自blog.51cto.com/14653135/2481194