首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫

Ubuntu 系統透過二進制包安裝 MySQL 5.6 完整教學

     編輯:MySQL 資料庫相關知識

環境準備

  • OS:Ubuntu 16.04+(示範版本)
  • MySQL:5.6.33 Linux Generic x86_64
  • 權限:需 sudo 或 root

1. 下載與解壓

wget https://dev.mysql.com/get/Downloads/MySQL-5.6/mysql-5.6.33-linux-glibc2.5-x86_64.tar.gz
tar -zxvf mysql-5.6.33-linux-glibc2.5-x86_64.tar.gz
sudo mv mysql-5.6.33-linux-glibc2.5-x86_64 /usr/local/mysql

2. 建立目錄與使用者

sudo mkdir -p /mysql/data   # 資料目錄
sudo mkdir -p /mysql/log    # 日誌目錄
sudo groupadd mysql
sudo useradd -r -g mysql -s /bin/false mysql

3. 建立 /etc/my.cnf

sudo vim /etc/my.cnf

內容範例:

[mysqld]
basedir=/usr/local/mysql
datadir=/mysql/data
port=3306
socket=/tmp/mysql.sock
character-set-server=utf8
max_connections=200
default-storage-engine=InnoDB
log-error=/mysql/log/mysql-error.log

[client]
port=3306
socket=/tmp/mysql.sock
default-character-set=utf8

注意:系統若有其他 my.cnf(如 /etc/mysql/my.cnf),請刪除或改名避免衝突。

4. 安裝相依套件並初始化

sudo apt-get update && sudo apt-get install -y libaio1
cd /usr/local/mysql
sudo scripts/mysql_install_db --user=mysql --defaults-file=/etc/my.cnf --basedir=/usr/local/mysql --datadir=/mysql/data --explicit_defaults_for_timestamp
sudo chown -R mysql:mysql /mysql /usr/local/mysql

5. 註冊系統服務

sudo cp support-files/mysql.server /etc/init.d/mysql
sudo chmod +x /etc/init.d/mysql
sudo update-rc.d mysql defaults

6. 環境變數

echo 'export PATH=/usr/local/mysql/bin:$PATH' | sudo tee -a /etc/profile
source /etc/profile

7. 啟動與驗證

sudo service mysql start
mysql -u root
# 進入後
SHOW DATABASES;

Ubuntu 特有提醒

  • 使用 apt-get 而非 yum
  • 服務管理用 service 或 systemctl,無 chkconfig
  • AppArmor 可能阻擋自訂 datadir,需調整 /etc/apparmor.d/usr.sbin.mysqld 或設為 complain 模式
  • 開機自啟:sudo systemctl enable mysql(systemd 系統)

此流程同樣適用於 MySQL 5.7 二進制包,僅需調整下載版本與初始化參數(5.7 用 mysqld --initialize)。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved