【MySQL】安裝及配置 񡖥


原文: http://blog.gqylpy.com/gqy/241

目錄

#. 概述

1. 什么是數據(Data)

2. 什么是數據庫(DataBase, 簡稱DB)

3. 什么是數據庫管理系統(DataBase Management System)

4. 數據庫管理軟件分類

5. 記錄、表、數據庫、數據庫系統與數據庫服務器的關系

6. MySQL介紹

#. 安裝

#. 配置

1. 設置密碼

2. 忘記密碼之破解

3. 統一字符編碼(UTF-8)


#. 概述

1. 什么是數據(Data)

描述事物的符號記錄稱為數據,描述事物的符號既可以是數字,也可以是文字、圖片,圖像、聲音、語言等,數據由多種表現形式,它們都可以經過數字化后存入計算機.

在計算機中描述一個事物,就需要抽取這一事物的典型特征,組成一條記錄,就相當於文件里的一行內容。(如:1 zyk, male, 19, 山東, 計算機系, 2018, oldboy)

單純的一條記錄並沒有任何意義,如果我們按逗號作為分隔,依次定義各個字段的意思,相當於定義表的標題:

在這里插入圖片描述


這樣通過表格我們很清楚的知道了某人的詳細信息。

2. 什么是數據庫(DataBase, 簡稱DB)

數據庫即存放數據的倉庫,只不過這個倉庫是在計算機存儲設備上,而且數據是按一定的格式存放的.
過去的人們將數據存放在文件櫃里,現在數據量龐大,已經不在適用.
數據庫是長期存放在計算機內、有組織、可共享的數據即可.
數據庫中的數據按一定的數據模型組織、描述和存儲,具有較小的冗余度、較高的數據獨立性和擴展性,並為各種用戶共享.

3. 什么是數據庫管理系統(DataBase Management System)

在了解的Data與DB的概念后,如果科學地組織和存儲數據,如何高效獲取和維護數據成了關鍵.

這就需要用到數據庫管理系統,如:MySQL、Oracle、SQLite、Access、MS SQL Server.

MySQL主要用於大型門戶,例如搜狗、新浪等,它主要的優勢就是開放源代碼、免費的,它現在是甲骨文公司的產品.

Oracle主要用於銀行、鐵路、飛機場等。該數據庫更能強大,軟件費用高,也是甲骨文公司的產品.

SQL Server微軟公司的產品,主要用於大中型企業,如聯想、方正等。

4. 數據庫管理軟件分類

兩大類:

  1. 關系型:如sqllite、db2o、racle、access、sql server、mysql,注意:SQL語句通用
  2. 非關系型:mongodb、redis、memcache

可以簡單的理解為:關系型數據庫要有表結構;非關系型數據庫是key-value存儲的,沒有表結構.

5. 記錄、表、數據庫、數據庫系統與數據庫服務器的關系

  • 記錄:多個字段的信息組成一條記錄,即文件中的一行內容(如:1 xxx 1760039xxx 19)
  • 表:一個文件
  • 數據庫:一個文件夾,文件夾里存放文件(表)
  • 數據庫管理系統:一個軟件(如:MySQL)
  • 數據庫服務器:一台計算機(對內存要求比較高)

6. MySQL介紹

MySQL是一個關系型數據庫管理系統,由瑞典MySQL AB公司開發,目前屬於Oracle旗下公司.
MySQL是最流行的數據庫管理系統,在Web應用方面,MySQL是最好的RDBMS(Relational Database Management System,關系數據庫管理系統)應用軟件之一.

MySQL是一個基於socket編寫的C/S架構的軟件.


#. 安裝

(本文使用windows系統安裝MySQL)

1. windows版本安裝,下載地址:https://dev.mysql.com/downloads/mysql/

在這里插入圖片描述

2. 針對不同的操作系統下載不同的版本:

在這里插入圖片描述

3. 解壓:如果想要把MySQL安裝在指定的目錄,那么就將解壓后的文件夾移動到指定的目錄.(如:C:\mysql-5.7.22-winx64)

4. 添加系統環境變量:【右鍵計算機】--> 【屬性】 --> 【高級系統設置】 --> 【高級】 --> 【環境變量】 --> 【在第二個內容哭那個中找到變量名為Path的一行,雙擊】 --> 【將MySQL的bin目錄路徑追加到變量中后面,用";"與前面的值分隔】

5. 初始化數據庫: mysqld --initialize-insecure

6. 啟動MySQL服務:mysqld

7. 啟動MySQL客戶端並連接MySQL服務端(新開一個cmd窗口):mysql -u root -p

上一步解決了一些問題,但不夠徹底,因為在執行【mysqld】啟動MySQL服務器時,當前終端會被hang住。
將MySQL服務制作成windows服務可解決此問題:

# 制作MySQL的windows服務,在終端執行此命令
"c:\mysql-5.6.40-winx64\bin\mysqld" --install

# 移除MySQL的Windows服務,在終端執行此命令
"c:\mysql-5.7.16-winx64\bin\mysqld" --remove


#. 配置

1. 設置密碼

管理員為root(其擁有最高權限),在windows下root用戶默認密碼為空,以無密碼的方式登陸使用是非常危險的一件事情,所以要為管理員賬號設置較為復雜的密碼.

登陸:-u后面跟用戶名,-p后面跟密碼

在這里插入圖片描述

可使用MySQL自帶的函數查看當前登陸的賬號:

在這里插入圖片描述

更改root密碼:

在這里插入圖片描述
ps:回車后的提示不用管它,翻譯為:在命令行界面使用密碼不安全,暴露在終端當中.

2. 忘記密碼之破解

思路:跳過授權方式,直接登陸.

1. 以管理員身份打開cmd

在這里插入圖片描述

2. 停掉MySQL服務端:

在這里插入圖片描述

3. 執行如下命令跳過授權表:

在這里插入圖片描述

4. 在此查看

在這里插入圖片描述

5. 現在可以更改密碼,執行如下命令

在這里插入圖片描述

6. 讓用戶去加載權限,以管理員什么進入cmd,查看當前MySQL進程:tasklist | findstr mysql

7. 殺死當前的進程執行如下命令:taskkill /F /PID 6052

在這里插入圖片描述

3. 統一字符編碼(UTF-8)

在這里插入圖片描述

為了統一字符編碼,請執行如下操作:

1. my.ini 文件是MySQL的配置文件,在MySQL安裝目錄下手動創建.

2. 將如下代碼拷貝保存到配置文件中.


   
   
   
           
  1. [mysqld]
  2. character- set- server = utf8
  3. collation- server = utf8_general_ci
  4. [ client]
  5. default- character- set = utf8
  6. [mysql]
  7. default- character- set = utf8

3. 以管理員身份重啟服務,執行如下命令.

在這里插入圖片描述

4. 再次查看:

在這里插入圖片描述

此時全部為utf8,表示配置成功.

 

 



 

原文: http://blog.gqylpy.com/gqy/241


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM