一、簡介
MySQL是一個流行的開源關係型資料庫管理系統(RDBMS),它用於管理SQL(Structured Query Language)資料庫。簡單來說,MySQL幫助你儲存、檢索和管理資料。以下是一些關於MySQL的關鍵點:
開源:MySQL是基於GPL(通用公共許可證)的開源軟體,這意味著你可以免費使用它,並且可以檢視和修改它的原始碼。
關係型資料庫:MySQL使用表格來組織資料,這些表格透過關係(如外來鍵)相互關聯,使得資料管理和查詢更加靈活和強大。
SQL:MySQL使用SQL作為其查詢語言,這是一種用於管理和運算元據庫的標準語言。
多使用者和多執行緒:MySQL支援多個使用者同時訪問資料庫,並且可以處理多執行緒查詢,這使得它非常適合網路應用。
跨平臺:MySQL可以在多種作業系統上執行,包括Linux、Windows和macOS。
高效能:MySQL以其高效能和可靠性而聞名,適合處理大量資料和高併發請求。
靈活性和可擴充套件性:MySQL提供了多種儲存引擎,允許你根據應用需求選擇最合適的儲存引擎。
安全性:MySQL提供了多種安全特性,如使用者許可權管理、資料加密等,以保護資料安全。
二、 常用術語
術語 | 解釋 |
---|---|
資料庫(database) | 儲存資料的容器,由一個或多個表格組成。 |
表格(Table) | 資料庫中儲存特定型別資料的結構,由行(記錄)和列(欄位)組成。 |
行(Row)/記錄(Record) | 表格中的單條資料,每一行都包含列的一組值。 |
列(Column)/欄位(Field) | 表格中的一個屬性,所有行在該列中都有對應的值。 |
主鍵(Primary Key) | 表中用於唯一標識每條記錄的欄位或欄位組合。 |
外來鍵(Foreign Key) | 一個表中的欄位,它與另一個表的主鍵相關聯,用於維護兩個表之間的關係。 |
索引(Index) | 一種特殊的查詢最佳化結構,可以加快資料檢索速度。 |
檢視(View) | 一個虛擬表,其內容由SQL查詢定義,不實際儲存資料,可以對資料庫進行操作。 |
儲存過程(Stored Procedure) | 一組為了執行特定任務而預編譯的SQL語句。 |
觸發器(Trigger) | 一種特殊的儲存過程,它在INSERT、UPDATE或DELETE操作之前或之後自動執行。 |
事務(Transaction) | 一組不可分割的資料庫操作序列,要麼全部成功,要麼全部失敗。 |
隔離級別(Isolation Level | 定義了事務在併發環境下如何隔離,以避免資料不一致的問題。 |
儲存引擎(Storage Engine) | MySQL資料庫的底層軟體元件,負責資料的儲存、索引和檢索。 |
字符集(Charset) | 定義了資料庫可以儲存的字符集合。 |
許可權(Privileges) | 定義了使用者可以對資料庫執行哪些操作的規則。 |
備份(Backup) | 建立資料庫的副本,以便在資料丟失或損壞時恢復。 |
恢復(Restore) | 將備份的資料重新匯入到資料庫中。 |
分割槽(Partition) | 將大型表或索引分割成更小、更易管理的部分。 |
鎖(Lock) | 用於控制對資料庫資源的併發訪問,以防止資料衝突。 |
查詢快取(Query Cache) | 儲存SELECT查詢結果的快取,以加快後續相同查詢的速度。 |
三、安裝
在Linux上安裝MySQL:
更新包管理器:
開啟終端,首先更新你的包管理器,以確保你安裝的是最新版本的軟體包。
sudo apt update # 對於基於Debian的系統,如Ubuntu
或者
sudo yum update #對於基於RedHat的系統,如CentOS
安裝MySQL:
使用包管理器安裝MySQL。
sudo apt install mysql-server # 對於基於Debian的系統
或者
sudo yum install mysql-server # 對於基於RedHat的系統
安全設定:
安裝完成後,執行安全指令碼來設定root使用者的密碼,移除匿名使用者,禁止root使用者遠端登入等。
sudo mysql_secure_installation
啟動MySQL服務:
確保MySQL服務正在執行。
sudo systemctl start mysql # 啟動MySQL服務
sudo systemctl enable mysql # 設定開機自啟
登入MySQL:
使用root使用者登入MySQL。
mysql -u root -p
輸入你設定的root密碼。
在Windows上安裝MySQL:
下載MySQL:
訪問MySQL官方網站,下載適用於Windows的MySQL安裝程式。
執行安裝程式:
雙擊下載的安裝程式並啟動安裝嚮導。
選擇安裝型別:
你可以選擇“典型安裝”或“自定義安裝”。典型安裝適用於大多數使用者。
設定型別和使用者:
在安裝嚮導中,設定伺服器型別(開發、伺服器或客戶端)和使用者賬戶。
配置伺服器:
根據需要配置MySQL伺服器,包括設定root使用者密碼。
完成安裝:
完成安裝嚮導,安裝程式將安裝MySQL並配置服務。
啟動MySQL服務:
安裝完成後,MySQL服務應該自動啟動。你可以在服務管理器中檢查服務狀態。
登入MySQL:
開啟命令提示符或PowerShell,使用以下命令登入MySQL。
mysql -u root -p
輸入你設定的root密碼。