1.数据库密码管理:数据密码管理;数据库密码破解。
实验背景
在删除原有mariadb数据库时,需注意:删掉服务时,数据会保留在/var/lib/mysql/目录里,需删掉所有文件。
a.数据密码管理
mysqladmin -uroot -plee password westos
b.数据库密码破解
1.如下图所示,数据库原始密码为lee,在不知道密码的情况下,需要破解密码,看到的密码是一串字符。关掉数据库,并开启mysql单用户模式,并用mysql直接登录
2.更改数据库密码,如下图所示命令,并进行刷新,否则不生效
3.结束所有mysql相关进程
4.更改结束,重启mariadb,密码改为123成功
2.用户授权
1.MariaDB [(none)]> SELECT * FROM mysql.user; 查看授权表,
会看到用户
2.建立lee用户,@localhost :只能在数据库安装的主机中登录数据库
@‘%’ 通过网络,任意用户可以登录数据库,只要满足具体条件:端口授权......
3.登录root用户后,在数据库中建立以下信息:
4.因lee用户没有被授权,所以无法查看数据库中的westos,进行下图操作,进行授权:让lee用户可以看到数据库中的westos
5.登录lee用户,查看到表中的westos,则授权成功
6,补:用lee用户登录数据库取消相关授权,用root用户身份删掉用户
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 ~]#