MySQL安裝配置

雲崖先生發表於2020-08-28

基礎知識

DATA

   資料是對事物的一種記錄,這種記錄可以是多種形式,如圖片,數字,字元,聲音等。

   如下我們有一組這樣的資料

Yunya Male 18 Freelance

   粗略一看並不知道它的意思,所以我們需要有欄位的標註

NAMEGENDERAGEPROFESSION
Yunya Male 18 Freelance

   這樣的一組資料在一張資料表中被稱之為記錄,記錄是由多個欄位資訊所構成的。

   這樣不管有多少條記錄,我們都知道其真正的含義了。

   姓名:Yunya

   性別:男

   年齡:18

   職業:自由職業

DB

   DB全稱為Data Base,即資料倉儲,簡稱為資料庫即可。

   早期的時候由於沒有作業系統,資料都是放在一些外部儲存裝置中,如磁帶,紙片等,一個程式對應一個資料集,由人工進行管理,效率十分低下。

   image-20200825205533585

  

   後來漸漸的進入檔案系統管理階段,可以理解為將不同應用程式的資料放在不同的Excel資料表中,如果程式擁有相同的資料也不能放入同一張表而必須相互獨立進行存放,這使得資料的冗餘度極大,管理也不太方便,同時擁有一個最致命的問題就是不支援併發控制,別人開啟的表格你只能看不能編輯。

   image-20200825210819078

   到了現在已經進入了資料系統管理階段,資料必須由DBMS進行管理,在共享性,併發性,擴充套件性,維護性上都有了非常好的支援。

   image-20200825210500735

DBMS

   DBMS是資料庫管理系統的簡稱,全稱為DataBase Management System,它可以極為方便的管理非常多的資料庫,目前常見的資料庫管理系統軟體有MySQLOracleSQLiteAccessSqlServer等等。

   在資料庫管理系統軟體中,又分為兩大派系,分別是關係型和非關係型。

   關係型資料庫管理系統軟體

   特點:有表結構,資料儲存於硬碟之中,查詢資料需要經過SQL層對語句的解析

   代表軟體:SqlliteDB2OracleAccessSqlServerMySQL(SQL語句通用)

  

   非關係型資料庫管理系統軟體

   特點:使用key-value方式進行儲存,無表結構,資料儲存於快取之中,可儲存任意型別的資料

   代表軟體:mongodbredismemcache

MySQL安裝

   MySQL是由瑞典MySQL AB公司開發,目前屬於 Oracle (甲骨文)旗下公司,是目前最流行的關係型資料庫管理系統軟體,並且由於SQL語句通用的特性,在其他資料庫管理軟體中也同樣能使用相同的語法進行操作。

   下載地址:https://downloads.mysql.com/archives/community/

   推薦使用5.6或者5.7版本,這裡我下載5.7

   image-20200828001453700

   配置環境變數,在系統變數中找到PATH並新建,注意一定要找到bin目錄中

   image-20200828001535671

   最後在bin目錄下建立my.ini配置檔案,填入以下配置資訊

   [mysqld]服務端的配置項

   [client]全域性的客戶端配置項

   [mysql]單一的客戶端配置項,使用mysql命令時下面的配置將生效,當沒有[client]時以該配置項為準

[mysqld]
#設定3306埠
port=3306
#設定mysql的安裝目錄
basedir=Z:\mysql-5.7.30-winx64
#設定mysql資料庫的資料的存放目錄
datadir=Z:\mysql-5.7.30-winx64\data
#服務端使用的字符集預設為utf8mb4
character-set-server=utf8mb4
#建立新表時將使用的預設儲存引擎
default-storage-engine=INNODB
[mysql]
#設定mysql客戶端預設字符集
default-character-set=utf8mb4
[client]
#設定mysql客戶端連線服務端時預設使用的埠
port=3306
default-character-set=utf8mb4

MySQL服務

   其實MySQL是一個基於socket編寫的C/S架構軟體,所以相應的就有Server端與Client端。

   在bin目錄下,我們可以看到它們

   mysqld:服務端

   mysql:客戶端

   要想使用MySQL首先就要對Server端進行相應的配置

   切記使用管理員身份開啟cmd

   1.切換到MySQL資料夾的bin目錄下,使用以下命令進行資料庫的初始化,這樣會在根目錄建立出一個data資料夾,如果已存在則先將他進行刪除

mysqld --initialize-insecure

   2.使用以下命令安裝並啟動MySQL服務

mysqld # 啟動mysql服務

   這樣的話,Server端就已經啟動成功了。

MySQL連結

   不要關閉這個終端,再用管理員身份開啟一個新的終端,輸入以下指令進行連結,當然也可以進行省略,比如-h -P -p等都可以進行省略。

mysql -h127.0.0.1 -P3306 -uroot -p

   -h:IP地址

   -P:埠號,MySQL埠號為3306

   -u:使用者名稱

   -p:密碼,初始沒有密碼

系統服務

   每次連結都需要開啟兩個終端比較麻煩,我們可以將服務端設定為開機啟動。

   首先執行以下命令將MySQL設定成為系統服務

mysqld --install

   執行以下命令開啟服務,並找到MySQL將其設定為自動啟動

services.msc

   image-20200828001641473

設定密碼

   在初始狀態下,管理員root的密碼為空,並且預設只允許從本地進行登入。

   設定密碼使用如下命令:

mysqladmin -uroot password 123

   那麼下次進行登入的時候,就必須要輸入密碼了

CMD命令

   以下擴充套件一些簡單的CMD命令,建議使用管理員身份執行終端,否則可能會出現一些錯誤

通用命令描述
tasklist 檢視當前程式,可使用管道符進行連線以查詢某一程式,如tasklist |findstr mysqld
taskkill \F \PID 殺死某一程式,管理員下有效
services.msc 檢視系統程式
MySQL命令描述
mysqld --install 將mysql製作成系統服務
mysqld --remove 移除mysql系統服務
net start mysql 啟動mysql服務
net stop mysql 關閉mysql服務

相關文章