各位同學大家好!在上一章節,我們學習了伺服器的基本架設與管理。這一章,我們將學習如何安裝與配置 MySQL 資料庫,這是建構動態網站的基石。你們可能已經聽過許多網站都使用資料庫儲存資料,例如線上商店的商品資訊、社群網站的使用者資料等等。學習資料庫管理,對你們未來成為一位優秀的網站架設工程師至關重要! 什麼是 MySQL? MySQL 是一個強大的開源關聯式資料庫管理系統 (RDBMS)。簡單來說,它就像一個高度組織的電子檔案櫃,可以有效率地儲存、管理和查詢大量的資料。 想像一下,一個電子商務網站需要儲存成千上萬的商品資訊,包括商品名稱、價格、圖片等等。如果沒有資料庫,我們只能用一堆檔案來儲存這些資料,查找和修改都將非常困難且耗時。而 MySQL 就如同這個高效的檔案櫃,它將資料有系統地組織成表格,方便我們快速存取和管理。這些表格包含不同的欄位(例如商品名稱、價格),就像檔案櫃裡的抽屜和文件夾一樣。 我們可以使用 SQL 語言 (Structured Query Language,結構化查詢語言) 來查詢資料庫中的資料,例如找出價格低於一百元的商品。學習 SQL,就像學習操作這個電子檔案櫃的語言一樣。 安裝 MySQL 我們將使用 Ubuntu 系統進行安裝,其他 Linux 發行版也大同小異。以下步驟將引導你安裝 MySQL 伺服器:
- 第一步:更新系統套件:在終端機中輸入
sudo apt update
,這個步驟可以確保我們安裝最新的套件,避免衝突。 - 第二步:安裝 MySQL 伺服器:輸入
sudo apt install mysql-server
,系統將會下載並安裝 MySQL。這可能需要一些時間,請耐心等待。 - 第三步:運行安全設置:安裝完成後,我們需要執行安全設置腳本,以提高資料庫安全性。輸入
sudo mysql_secure_installation
,並按照提示設定 root 使用者的密碼,以及移除一些匿名使用者和測試資料庫。記住設定一個強壯且難以破解的密碼!這個步驟非常重要,因為它能防止未經授權的存取。 管理資料庫 安裝完成後,我們就可以開始管理資料庫了。以下是一些常用的 MySQL 命令: - 創建資料庫:使用
CREATE DATABASE 資料庫名稱;
命令來創建一個新的資料庫。例如,要創建一個名為wordpress
的資料庫,輸入CREATE DATABASE wordpress;
。 - 創建使用者:使用
CREATE USER '使用者名稱'@'主機名稱' IDENTIFIED BY '密碼';
命令來創建一個新的使用者。例如,要創建一個名為wpuser
的使用者,並設定密碼為password123
,輸入CREATE USER 'wpuser'@'localhost' IDENTIFIED BY 'password123';
localhost
代表只允許從本機連接。 - 設定權限:使用
GRANT ALL PRIVILEGES ON 資料庫名稱.* TO '使用者名稱'@'主機名稱';
命令來設定使用者的權限。例如,賦予wpuser
使用者所有wordpress
資料庫的權限,輸入GRANT ALL PRIVILEGES ON wordpress.* TO 'wpuser'@'localhost';
- 刷新權限:執行
FLUSH PRIVILEGES;
命令,使權限設定生效。 - 連接資料庫:使用
mysql -u 使用者名稱 -p 資料庫名稱
命令連接資料庫。例如,使用wpuser
使用者連接wordpress
資料庫,輸入mysql -u wpuser -p wordpress
,系統會提示你輸入密碼。 - 列出資料庫:在 MySQL 命令列中輸入
SHOW DATABASES;
可以列出所有已存在的資料庫。 課堂練習 現在,請各位同學按照上述步驟安裝 MySQL,並完成以下練習: - 安裝 MySQL 伺服器。
- 創建一個名為
testdb
的資料庫。 - 創建一個名為
testuser
的使用者,並設定密碼。 - 賦予
testuser
使用者所有testdb
資料庫的權限。 - 使用
mysql
命令連接testdb
資料庫,並列出所有資料庫。 結語 恭喜你完成 MySQL 的安裝與基本配置!掌握資料庫管理是建構動態網站的關鍵。透過學習 MySQL,你將能開發更強大、更具功能性的網站。 下一步,你可以學習如何使用 PHP 等程式語言連接 MySQL 資料庫,並開發更進階的網站應用程式。 請務必練習,熟練掌握這些命令,你將在未來網站開發的路上更上一層樓! 記住,資料庫是動態網站的靈魂,紮實的資料庫知識將是你未來職業生涯中不可或缺的一部份!