1. 程式人生 > >小白學python-----------------MySQL資料庫描述及修改,破解密碼

小白學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