🍖Mysql簡介及安裝(windows平臺)

一.Mysql簡介

MySQL是一個開源的關係型數據庫管理系統,由瑞典MySQL AB 公司開發,目前屬於 Oracle 旗下公司。MySQL 最流行的關係型數據庫管理系統,在 WEB 應用方面MySQL是最好的 RDBMS (Relational Database Management System,關係數據庫管理系統) 應用軟件之一, 愈來愈多的企業選擇使用MySQL,而放棄商用收費的Oraclemysql

ps : MySQL有不少版本(5.6、5.七、8.0) 目前企業裏面用的比較多的仍是5.6(穩定版本)左右redis

二.常見數據庫管理軟件默認端口號

  • MySQL : 3306 (mysqld服務端-----mysql客戶端)
  • redis : 6379
  • mongodb : 27017
  • django : 8000
  • flask : 5000
  • sqlserver : 3306
  • oracle : 1521

三.Windows安裝

1.首先進入mysql官網下載

image-20210129084801371

image-20210129084925914

image-20210129085033982

image-20210129085549265

2.解壓並添加到環境變量

image-20210129085651014

image-20210129085820953

image-20210129090254488

3.將Mysql添加成系統服務並啓動服務端

  • 服務端的配置須要一管理員身份運行cmd

image-20210129090713127

  • 將mysqld.exe添加爲服務項, 讓其能夠後臺運行

image-20210129091433086

  • 移除Mysql服務
mysqld --remove

3.登入客戶端mysql

  • 由於是在一臺機器上作實驗, 客戶端咱們可使用非管理員用戶sql

  • 登入的兩種方式mongodb

    • 指定端口IP和端口登入(mysql默認端口3306) : mysql -h 127.0.0.1 -P 3306 -uroot -p
    • 由於是在同一臺機器, 咱們能夠省略IP和端口 : mysql -uroot -p

image-20210129092202934

image-20210129092410482

4.修改客戶端密碼

  • 命令 : mysqladmin -uroot -p password [你的密碼]

image-20210129093019227

  • 上面修改密碼成功後, 咱們登入的是後沒有指定密碼, 其實能夠直接指定密碼登入

image-20210129093257177

5.配置客戶端配置文件

  • 配置目的1 : 實現字符編碼的統一(不統一會亂碼)

image-20210129104521166

  • 配置目的2 : 實現不用輸入密碼和用戶名,直接登入

image-20210129130419020

  • 先進入解壓的mysql文件下找到.ini後綴的配置文件, 默認是my-default.ini
  • mysql啓動時就會檢測mysql-5.6.48-winx64文件夾下的.ini後綴名的文件, 並加載該文件配置

image-20210129105027119

  • 編輯內容
  • ps : 註釋能夠有中文, 但配置不能存在中文
🍓";" 分號是註釋的意思

; 在執行mysqld命令時,下列配置會生效,即mysql服務啓動時生效
[mysqld]
character-set-server=utf8
collation-server=utf8_general_ci

; 針對客戶端命令的全局配置,若是登錄時[mysql]中沒有指定用戶名,密碼而[client] 中指定了, 以[client] 爲準
[client]
default-character-set=utf8

; 只針對mysql這個客戶端的配置,2中的是全局配置,而此處的則是隻針對mysql這個命令的局部配置,配置使用先本身, 本身沒有再全局
[mysql]
default-character-set=utf8

; 指定你的登陸用戶名,下次登入時不須要指定用戶名
user="root"

; 指定登陸密碼,下次登入時不須要登入密碼(密碼必須和你以前設置的密碼同樣,否則驗證不經過)
password="123456"

ps : 5.6.38版本 沒有用戶名會報錯 5.6.40版本 沒有用戶名不會報錯數據庫

  • 保存後更名 my.ini, 或者在以前直接新建一個my.ini配置文件

image-20210129110431165

  • mysql數據庫能夠存入emoji表情django

  • 建立my.cnf文件添加配置, 重啓MySQL, 保存的表情數據就能夠查看到了flask

; 設置數據庫字符編碼爲utf8mb4_general_ci  設置相應表字段字符編碼爲utf8mb4_general_ci
[mysqld]
character-set-client-handshake = FALSE
character-set-server = utf8mb4
collation-server = utf8mb4_unicode_ci
init_connect='SET NAMES utf8mb4'

[client]
default-character-set = utf8mb4
 
[mysql]
default-character-set = utf8mb4

image-20210129130304225

6.重啓MySQL服務,再查看結果

  • 重啓

image-20210129130706156

  • 查看mysql信息

image-20210129130855724

三.密碼破解

方式一 : 跳過密碼受權機制更改新密碼windows

  • 步驟 :
    1. 先關閉mysql服務
    2. 設置跳過受權表: mysqld --skip-grant-tables
    3. 新開一個cmd, 正常登入客戶端mysql, 不須要密碼
    4. update mysql.user set password=password('123') where user='root' 設置新密碼123
    5. 使用flush privileges刷新權限
    6. 關閉以前打開的窗口從新啓動mysql, 使用新密碼登入

image-20210129171142355

換另外一個cmd進行登入並修改密碼oracle

image-20210129171431030

關閉以前窗口, 從新啓動服務sqlserver

image-20210129171713251

方式二 :

大體同樣, 在第二步的時候變了一下 : 編輯my.ini配置文件

[mysqld]
skip-grant-tables
; [mysqld]下加入這一行"跳過受權表"

後面的步驟如出一轍, 有沒有發現本質是同樣的, 都是跳過受權表

--end--

相關文章
相關標籤/搜索