mysql数据库的密码破解/用户授权/备份/图形化管理工具phpmyadmin

1、数据库密码管理

a)数据库密码更改(知道数据库原密码)

实验步骤:
1)使用mysqladmin -u指定用户 -p旧密码 password 新密码可以直接更改密码

b)数据库密码破解(不知道数据库原密码)

实验步骤:
1)关闭mariadb服务,调用数据库的安全模式mysqld_safe --skip-grant-tables打入后台运行(否则会占用系统终端),mysql可直接进入数据库,进入mysql库查询表user中所有数据,当未使用过mysladmin更改过密码时,我们需要修改的是表user中password字段处的值;当使用mysladmin更改过密码时,我们需要修改的是表user中authentication_string字段处的值

2)由于我们之前使用mysladmin更改过密码,所以我们需要修改authentication_string字段处的值,此时该字段处值为0


3)UPDATE更改root用户密码,设定’lee’时,密码在user表中authentication_string字段处的值是明文存储,这显然是不安全的


4)设定password(‘lee’),密码在user表中authentication_string字段处的值是密文存储


5)更改完成后将后台进程调回前台运行,kill所有数据库的安全模式进程,开启mariadb服务,此时就可以使用破解数据库后修改的密码登录数据库

2、用户授权

实验步骤:
1)以root身份登陆mysql(因为只有root用户可以进行用户授权等操作),创建新用户(用户名@localhost-该用户只能通过本地方式登陆;用户名@%-该用户能通过本地方式和网络登陆;identified by ‘用户密码’)

2)用户创建完成后,在另一个shell里用新建用户身份登录进入数据库,显示所有的库,新建用户不能看到mariadb中的库

3)回到以root身份登陆mysql的shell中,对新建用户进行授权,允许其进行查看操作,完成授权后查看新建用户的权限,授权成功

4)此时新建用户在数据库中可以进行查看操作,但无法在库中的表里插入数据

5)在以root身份登陆mysql的shell中,对新建用户进行授权,允许其进行插入、删除等操作,完成授权后查看新建用户的权限,授权成功

6)此时新建用户在数据库中可以进行插入、删除操作

7)我们以root身份登陆mysql后,可以随时撤销对新建用户的授权,撤销授权后查看新建用户的权限,撤销成功,接着可以删除该新建用户

3、数据库的备份

mysqldump 是 MySQL 自带的逻辑备份工具。它的备份原理是通过协议连接到 MySQL 数据库,将需要备份的数据查询出来,将查询出的数据转换成对应的insert 语句,当我们需要还原这些数据时,只要执行这些 insert 语句,即可将对应的数据还原。

mysqldump命令
mysqldump -uroot -p123 --all-database               ##备份所有库
mysqldump -uroot -p123 --all-database --no-data     ##备份所有库的结构,不备份数据
mysqldump -uroot -p123 westos                       ##备份指定数据库

实验步骤:
1)备份所有库和备份所有库的结构不备份数据各自对应的insert 语句数量统计

2)备份westos库,将对应的insert 语句输出重定向到/mnt/westos.sql文件中

3)删除westos库,查询westos库中linux表中所有数据,提示该表不存在,此时可以新建westos库,执行/mnt/westos.sql文件中的insert 语句,再次查询westos库中linux表中所有数据,成功还原westos库
4)为了操作便捷,我们可以在导出的/mnt/westos.sql文件中添加创建westos库并使用该库的SQL语句,这样在删除westos库后,只需要执行/mnt/westos.sql文件中的insert 语句就可以成功还原westos库

4、phpmyadmin的安装

phpMyAdmin 是一个以PHP为基础,以Web-Base方式架构在网站主机上的MySQL的数据库管理工具,让管理者可用Web接口管理MySQL数据库。借由此Web接口管理者可以直接通过网页这种简易方式处理大量资料的汇入及汇出,避免输入繁杂的SQL语句。

实验步骤:
1)安装httpd、php、php-mysqlnd,在防火墙中设置允许访问http,刷新防火墙使设定生效

2)php-mysqlnd安装完成后,php -m可以查看到php中加载了数据库模块


3)从网络软件仓库中下载phpmyadmin压缩包到http共享目录/var/www/html下(这里虚拟主机上已有phpmyadmin的压缩包),解压缩

4)在http共享目录/var/www/html下建立存放phpmyadmin软件资源的目录mysqladmin/,将解压缩后的文件移动到该目录下
5)复制phpmyadmin的配置文件模板后重命名,重启httpd服务
6)在虚拟机westosa中安装火狐浏览器,此时在浏览器中访问虚拟机ip/mysqladmin进入mysql的图形化管理工具界面,输入管理员用户名和密码后即可登录数据库进行数据库管理

mysql数据库的密码破解/用户授权/备份/图形化管理工具phpmyadmin相关推荐

  1. MySQL运算符,函数,索引,图形化管理工具

    文章目录 运算符 算术运算符 比较运算符 逻辑运算符 MySQL运算符 数字函数 字符串函数 日期时间函数 条件函数 系统信息函数 加密函数 其他常用函数 MySQL索引 索引的概念 索引的分类 创建 ...

  2. MySQL数据库卸载+MySQL常用的图形化管理工具介绍

    MySQL数据库卸载 我们为什么需要卸载MySQL呢?可能是因为安装的时候安装出错,也可能是因为版本过低,导致一些问题没办法进行解决,所以需要卸载MySQL,重新安装最新版的MySQL. 第一步:停止 ...

  3. 推荐几款好用的Mysql图形化管理工具

    MySQL是一个款非常主流的小型关系型数据库管理系统.目前MySQL在全球中小型网站中被广泛地应用.Mysql由于其开源.体积小.速度快.成本低.安全性高,因此许多中小型网站为了降低网站成本与企业开销 ...

  4. 常用MySQL图形化管理工具

    MySQL的管理维护工具非常多,除了系统自带的命令行管理工具之外,还有许多其他的图形化管理工具,这里我介绍几个经常使用的MySQL图形化管理工具,供大家参考. MySQL是一个非常流行的小型关系型数据 ...

  5. 11 款超赞的 MySQL 图形化管理工具,推荐收藏!

    公众号关注 「奇妙的 Linux 世界」 设为「星标」,每天带你玩转 Linux ! ​ MySQL 是一个非常流行的小型关系型数据库管理系统,2008年1月16号被Sun公司收购.目前 MySQL ...

  6. MySQL学习笔记10:MySQL图形化管理工具 navicat 和 Workbench

    MySQL图形化管理工具1:navicat for MySQL navicat for mysql视频介绍: http://www.imooc.com/video/3193/0 navicat for ...

  7. 【MySQL 第五天 图形管理工具 MySQLWorkbench 图形化管理工具SQLyog】

    [MySQL 第五天 图形管理工具 MySQLWorkbench 图形化管理工具SQLyog] [1] 图书管理系统的建表 [2]图形管理工具--MySQLWorkbench [3]MySQl Wor ...

  8. 安卓开发 - 安卓数据库和SharedPreferences图形化管理工具/GUI工具 - Android Debug Database - 开源工具

    安卓开发 - 安卓SQLite数据库图形化管理工具/GUI工具 - Android Debug Database - 开源工具 文章目录 安卓开发 - 安卓SQLite数据库图形化管理工具/GUI工具 ...

  9. 安装mysql-workbench(MySQL图形化管理工具)

    mysql-workbench是MySQL图形化管理工具,现在这个工具已经做得比较好了,能够很方面对数据库管理和开发.下面我们说明如何安装此工具: 1,下载mysql-workbench.下载地址:h ...

最新文章

  1. C语言双链表遍历,插入,删除
  2. 10句“金玉良言”,助你面试成功!
  3. boost::geometry::model::multi_linestring用法的测试程序
  4. try to navigate from SAP UI5 button to line item page
  5. 想要设计自己的微服务?看这篇文章就对了 1
  6. ligerUI的列头合并代码片段
  7. 实验2 java_《Java程序设计》实验2
  8. webapp文本编辑器_Project Student:维护Webapp(可编辑)
  9. 打造自己的数据访问层(三)
  10. python3 协程运行时 如何动态增加协程_python2.7 协程,如何调度运行两个协程?...
  11. python 传递带参数的函数_Python 函数的参数传递
  12. selenium 自动化工具
  13. springboot源码解析autoconfigure之AopAutoConfiguration
  14. demo是什么?demo有什么用?
  15. 吉米多维奇数学分析每日一题--习题1382
  16. QT做的成三棋、打三棋、九连棋、莫里斯九子棋应用程序及其源码
  17. Redis文档链接(含官方中文)
  18. 户外直播 4G/5G户外高清直播 5G视频回传
  19. Anaconda中的spyder安装Terminal插件
  20. 使用 SetParent 跨进程设置父子窗口时的一些问题(小心卡死)

热门文章

  1. 西游记的管理智慧:选择团队领导人的核心奥秘
  2. java计算机毕业设计共享单车管理系统(附源码、数据库)
  3. 手机便签待办提醒事项到期不提醒怎么解决?
  4. 内网port映射具体解释(花生壳)
  5. ps中背景魔术橡皮擦工具_使用魔术橡皮擦快速删除Photoshop中的背景
  6. 数组(入门最后一课)
  7. 常规信息系统集成技术
  8. 领导周末让我们加班时应该怎么应对
  9. 深圳云计算培训:怎么样学习云计算相关技术?
  10. win10 安装eclipse一直报错 ERROR: org.eclipse.equinox.p2.engine code=4 An error occurr