萬盛學電腦網

您现在的位置: 萬盛學電腦網 >> 程式設計 >  >> 資料庫 >> MySQL 教學

Ubuntu 系統安裝配置 MySQL 完整教學

前言

MySQL 在 Linux 環境下的安裝配置是後端開發與運維的基礎技能。本文以 Ubuntu 系統為例,詳細記錄從安裝、驗證、基礎操作到遠程存取配置的完整流程,並補充目錄結構說明與圖形化工具推薦,幫助讀者快速建立可用的 MySQL 環境。

一、安裝 MySQL

# 安裝伺服器端
sudo apt-get install mysql-server

# 安裝客戶端
sudo apt-get install mysql-client

# 安裝 PHP-MySQL 擴展(連接 PHP 與 MySQL)
sudo apt-get install php5-mysql

二、驗證 MySQL 運行狀態

# 檢查埠口監聽
sudo netstat -tap | grep mysql

成功時會顯示類似以下資訊,表示服務正常監聽 3306 埠:

若服務未正常啟動,可嘗試重啟:

sudo /etc/init.d/mysql restart

三、移除 MySQL(完全卸載)

sudo apt-get autoremove --purge mysql-server-5.0
sudo apt-get remove mysql-server
sudo apt-get autoremove mysql-server
sudo apt-get remove mysql-common  # 關鍵步驟

# 清理殘留配置
dpkg -l | grep ^rc | awk '{print $2}' | sudo xargs dpkg -P

四、登入 MySQL

mysql -uroot -p

輸入正確密碼後即可進入互動介面。

五、常用服務管理指令

# 啟動服務
sudo start mysql

# 停止服務
sudo stop mysql

# 修改 root 密碼
sudo mysqladmin -u root password 'myNewPassword'

# 修改預設埠口 (編輯配置檔)
sudo vi /etc/mysql/my.cnf
# 找到 port = 3306 修改為所需埠口

六、Ubuntu 下 MySQL 目錄結構(apt 安裝)

  • 資料儲存目錄:/var/lib/mysql/
  • 配置檔案目錄:/usr/share/mysql
  • 指令工具目錄:/usr/bin (mysqladmin, mysqldump 等)
  • 啟動腳本目錄:/etc/rc.d/init.d/

七、配置遠程存取

7.1 遠程連線指令格式

mysql -h主機地址 -u使用者名稱 -p使用者密碼
# 範例
mysql -h192.168.1.20 -uroot -p1234567890

7.2 修改綁定位址允許遠程連線

sudo vi /etc/mysql/my.cnf
# 註解掉 bind-address,解除僅本地監聽限制
# bind-address = 127.0.0.1

# 重啟服務生效
sudo restart mysql

7.3 授權遠程存取權限

# 登入 MySQL 後執行
GRANT ALL PRIVILEGES ON 資料庫名.* TO '帳號'@'%' IDENTIFIED BY '密碼';
FLUSH PRIVILEGES;

# 範例:授予 root 所有資料庫遠程存取權
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '1234567890';
FLUSH PRIVILEGES;

7.4 修改使用者主機限制為所有 IP

SHOW DATABASES;
USE mysql;
UPDATE user SET host = '%' WHERE user = 'root';
FLUSH PRIVILEGES;

八、推薦圖形化管理工具

主流工具包含:phpMyAdmin、MySQLDumper、MySQL GUI Tools、MySQL Workbench、Navicat 等。筆者慣用 Navicat,介面直觀、功能完整。

安全提醒

請勿使用 root 帳號進行遠程登入! 建議建立專用帳號並限制權限,遵循最小權限原則,保障資料庫安全。

copyright © 萬盛學電腦網 all rights reserved