小白學python-----------------MySQL資料庫描述及修改,破解密碼
阿新 • • 發佈:2018-12-09
一.什麼是資料庫
資料庫本質就是一個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