sudo 或 rootwget 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
sudo mkdir -p /mysql/data # 資料目錄 sudo mkdir -p /mysql/log # 日誌目錄 sudo groupadd mysql sudo useradd -r -g mysql -s /bin/false mysql
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),請刪除或改名避免衝突。
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
sudo cp support-files/mysql.server /etc/init.d/mysql sudo chmod +x /etc/init.d/mysql sudo update-rc.d mysql defaults
echo 'export PATH=/usr/local/mysql/bin:$PATH' | sudo tee -a /etc/profile source /etc/profile
sudo service mysql start mysql -u root # 進入後 SHOW DATABASES;
apt-get 而非 yumservice 或 systemctl,無 chkconfigdatadir,需調整 /etc/apparmor.d/usr.sbin.mysqld 或設為 complain 模式sudo systemctl enable mysql(systemd 系統)此流程同樣適用於 MySQL 5.7 二進制包,僅需調整下載版本與初始化參數(5.7 用 mysqld --initialize)。