Ubuntu 上的 MySQL 安裝指南|從初始設定到基本操作的完整解析

1. 在 Ubuntu 上安裝 MySQL 的目的與優勢

透過在 Ubuntu 環境中安裝 MySQL,可以更有效率地管理業務應用程式或 Web 應用程式的數據。MySQL 具有輕量、高速且與多種系統相容的特性,因此被廣泛應用於工程師與企業之間。本文將全面解說 MySQL 的安裝步驟、基本操作方式、維護以及故障排除,讓您能夠輕鬆上手。

2. 安裝準備:設定 Ubuntu 環境

在安裝 MySQL 之前,請先將 Ubuntu 系統的軟體套件更新到最新版本,以降低安裝過程中發生錯誤的風險。

2-1. 更新與升級軟體套件

請先執行以下指令來更新系統套件至最新版本:

sudo apt update
sudo apt upgrade

透過這些指令,現有的軟體套件將會更新至最新版本,並提高系統相容性。

2-2. 確認相依性

MySQL 需要許多系統相依性套件,因此事先確認這些相依性可以幫助避免安裝過程中的問題。您可以使用以下指令檢查並安裝必要的套件:

sudo apt install -f

 

年収訴求

3. MySQL 安裝步驟

透過安裝 mysql-server 套件,將 MySQL 部署至 Ubuntu 環境。接著,我們也會確認 MySQL 服務的執行狀態。

3-1. 安裝 MySQL

執行以下指令,即可自動下載並安裝 MySQL:

sudo apt install mysql-server

3-2. 確認 MySQL 服務運行狀態與設定開機自動啟動

安裝完成後,請確認 MySQL 服務是否正常運行:

sudo systemctl status mysql

若顯示「active (running)」,表示 MySQL 已成功安裝並正常運行。此外,請確保 MySQL 會在系統開機時自動啟動,執行以下指令:

sudo systemctl enable mysql

4. MySQL 的初始設定與安全性強化

安裝 MySQL 之後,建議使用 mysql_secure_installation 腳本來加強安全性設定。

4-1. 執行 mysql_secure_installation

請執行以下指令來設定 MySQL 的安全性選項:

sudo mysql_secure_installation

執行腳本後,系統將會要求設定以下選項:

  • 密碼策略:設定密碼強度(低、中、高),提高安全性。
  • 移除匿名用戶:刪除預設的匿名用戶,防止未經授權的存取。
  • 刪除測試資料庫:移除預設的測試資料庫,以降低安全風險。
  • 限制遠端存取:限制 root 用戶的遠端登入,確保系統安全。

4-2. 建議的安全性設定

通常建議在提示時輸入「Y」來啟用安全性最佳化選項。特別是密碼強度應選擇「中」或「高」,並且建議啟用遠端存取限制,以防止未授權存取。

5. 連線至 MySQL 並進行用戶管理

成功安裝 MySQL 後,您可以透過命令列連接至 MySQL,並進行用戶管理設定。

5-1. 連接至 MySQL Shell

使用 root 用戶登入 MySQL,可執行以下指令:

sudo mysql

5-2. 修改驗證方式(可選)

在 MySQL 8.0 及以上版本,root 用戶的預設驗證方式為 auth_socket,若需要透過外部工具(如 phpMyAdmin)進行連接,可改為 mysql_native_password

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '強密碼';
FLUSH PRIVILEGES;

6. 資料庫與資料表的基本操作

熟悉 MySQL 的基本操作,可以幫助您更有效率地管理資料庫。本節將介紹如何建立資料庫與資料表。

6-1. 建立資料庫與資料表

使用以下指令來建立新的資料庫:

CREATE DATABASE 資料庫名稱;
USE 資料庫名稱;

接下來,建立資料表。例如,若要建立用於管理用戶資訊的資料表,可使用以下指令:

CREATE TABLE users (
  id INT AUTO_INCREMENT PRIMARY KEY,
  name VARCHAR(100),
  email VARCHAR(100)
);

6-2. 插入與查詢資料

您可以使用以下指令向資料表插入數據,並查詢資料表內容:

INSERT INTO users (name, email) VALUES ('王小明', 'xiaoming@example.com');
SELECT * FROM users;

7. 定期維護與備份

為了確保 MySQL 的穩定運行,定期進行資料庫備份與維護是必要的。本節將介紹如何備份資料庫與優化效能。

7-1. 取得備份

定期備份資料庫可確保資料的安全性,避免意外丟失。您可以使用 mysqldump 指令來建立備份檔案:

mysqldump -u root -p 資料庫名稱 > backup.sql

7-2. 優化效能

為了保持 MySQL 的效能,建議定期優化資料表。可使用以下指令進行優化:

OPTIMIZE TABLE 資料表名稱;

7-3. 常見問題 (FAQ)

  • 在執行 mysql_secure_installation 時,如果顯示非推薦的選項應該怎麼辦?
    若您不想限制 root 用戶的遠端連線,請務必採取額外的安全措施,例如設定強密碼與防火牆規則。

8. 疑難排解與支援資源

在使用 MySQL 時,可能會遇到各種問題。本節將介紹基本的故障診斷方法,以及可利用的支援資源。

8-1. 確認服務狀態與重新啟動

如果 MySQL 無法正常運行,可先確認其狀態,必要時進行重啟:

sudo systemctl status mysql
sudo systemctl restart mysql

8-2. 查看錯誤日誌

透過檢查 MySQL 的錯誤日誌,可以快速找出問題的根本原因:

sudo cat /var/log/mysql/error.log

8-3. 可用的支援資源

若您需要更多協助,可參考官方文件或社群論壇。特別是 MySQL 官方網站與 Stack Overflow,這些平台提供了豐富的技術資訊與解決方案。

9. 總結

本文完整介紹了在 Ubuntu 上安裝 MySQL 的步驟與管理方法。透過適當的初始設定、安全性加強與定期維護,您可以確保資料庫的穩定運行與安全性。此外,建議進一步學習 SQL 語法與資料庫最佳化技術,以提升 MySQL 的效能。

10. 相關網站

Pythonプログラミングの世界

Pythonプログラミングの世界へようこそ!初心者から上級者まで、Pythonの基礎から応用、データ分析やWeb開発まで…

侍エンジニア塾