apt-get update
apt-get upgrade
apt-get install chkconfig libpcre3-dev build-essential libssl-dev libncurses5-dev bison
wget https://www.cmake.org/files/v2.8/cmake-2.8.5.tar.gz
wget ftp://mirror.anl.gov/pub/mysql/Downloads/MySQL-5.5/mysql-5.5.14.tar.gz
tar zxvf cmake-2.8.5.tar.gz
cd cmake-2.8.5/
./configure
make && make install
groupadd mysql
useradd --shell /sbin/nologin -g mysql mysql
tar zxvf mysql-5.5.14.tar.gz
cd mysql-5.5.14
cmake \
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
-DMYSQL_DATADIR=/usr/local/data/mysql \
-DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci \
-DEXTRA_CHARSETS=all \
-DWITH_MYISAM_STORAGE_ENGINE=1 \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DWITH_READLINE=1 \
-DENABLED_LOCAL_INFILE=1 \
-DMYSQL_TCP_PORT=3306
make && make install
關鍵參數說明:
CMAKE_INSTALL_PREFIX:安裝根目錄MYSQL_DATADIR:數據文件目錄(分離便於管理)DEFAULT_CHARSET/COLLATION:默認 UTF-8,避免亂碼WITH_INNOBASE_STORAGE_ENGINE=1:啟用 InnoDB(核心引擎)ENABLED_LOCAL_INFILE=1:允許 LOAD DATA LOCAL INFILE
chown -R mysql:mysql /usr/local/mysql/
chown -R mysql:mysql /usr/local/data/mysql
sh scripts/mysql_install_db --basedir=/usr/local/mysql/ --datadir=/usr/local/data/mysql --user=mysql
cp support-files/my-medium.cnf /etc/my.cnf
cp support-files/mysql.server /etc/init.d/mysqld
chmod 755 /etc/init.d/mysqld
chkconfig mysqld on
# /etc/profile 追加
export PATH=/usr/local/mysql/bin:$PATH
alias mysql_start="mysqld_safe &"
alias mysql_stop="mysqladmin -u root -p shutdown"
執行 source /etc/profile 生效。
service mysqld start
/usr/local/mysql/bin/mysql -uroot -p
# 運行安全向導
/usr/local/mysql/bin/mysql_secure_installation
libncurses5-dev、bison/etc/my.cnf 路徑、權限、datadir 是否存在bind-address 設置正確源碼編譯安裝雖步驟較多,但可精確控制編譯選項、優化性能、便於版本管理。生產環境建議配合 my.cnf 微調 innodb_buffer_pool_size、max_connections、log_bin 等核心參數。