小白学python-----------------MySQL数据库描述及修改,破解密码

一.什么是数据库

数据库本质就是一个C/S的套接字软件

常见的数据库

关系型:(以表的形式)

MySQL

mariadb

oracle

db2

sqlserver

非关系:存取数据都是以key:value

mongodb

redis

memcache

二.数据的相关概念

数据库服务器:运行有数据库管理软件的计算机(对内存要求高)
数据库管理软件mysql:就是一个套接字服务端(软件)
库:就是一个文件夹
表:就是一个文件
记录:就相当于文件中的一行内容(抽取事物一些列典型的特征拼到一起)
数据:用于记录现实世界的某种状态

三.总结

数据库服务器-:运行数据库管理软件
数据库管理软件:管理-数据库
数据库:即文件夹,用来组织文件/表
表:即文件,用来存放多行内容/多条记录

SQL语言主要用于存取数据、查询数据、更新数据和管理关系数据库系统,SQL语言由IBM开发。SQL语言分为3种类型:
#1、DDL语句    数据库定义语言: 数据库、表、视图、索引、存储过程,例如CREATE DROP ALTER
#2、DML语句    数据库操纵语言: 插入数据INSERT、删除数据DELETE、更新数据UPDATE、查询数据SELECT
#3、DCL语句    数据库控制语言: 例如控制用户的访问权限GRANT、REVOKE

四.修改密码及破解密码

修改密码

初始状态下,管理员root,密码为空,默认只允许从本机登录localhost
设置密码
mysqladmin -uroot password "123"               设置初始密码 由于原密码为空,因此-p可以不用
mysqladmin -uroot -p"123" password "456"       修改mysql密码,因为已经有密码了,所以必须输入原密码才能设置新密码

命令格式:
mysql -h172.31.0.2 -uroot -p456
mysql -uroot -p
mysql                 以root用户登录本机,密码为空



破解密码
首先打开管理员cmd
1.
管理员cmd: net stop mysql #停止mysql服务
2.
管理员cmd: mysqld --skip-grant-tables  #跳过授权表,不在加载授权表

再打开一个cmd执行下面代码
3.
===>mysql -uroot -p登录管理员账户
4.
===>update mysql.user set password=password('') where user = 'root' and host="localhost";
5.
===>flush privileges

6.管理员cmd
===>tasklist \findstr mysql
===>taskkill /F /PID PID号

7.
net start mysql

猜你喜欢

转载自blog.csdn.net/qq_42721964/article/details/82584721