整數 (1/2/3/4/8 字節)、浮點、定點、字符 (CHAR/VARCHAR/TEXT)、二進制 (BLOB)、時空 (DATE/TIME/DATETIME/TIMESTAMP/YEAR)、集合 (SET/ENUM)、OpenGIS 空間類型。支持定長/變長記錄。
GROUP BY/ORDER BY、聚合函數 (COUNT/AVG/STD/SUM/MAX/MIN/GROUP_CONCAT)。LEFT/RIGHT OUTER JOIN、表/列別名、DELETE/INSERT/REPLACE/UPDATE 返回影響行數。SHOW 檢視元數據、EXPLAIN 分析執行計劃。mysql 客戶端、mysqladmin 管理、mysqldump 導出、mysqlcheck/myisamchk 檢查修復。--help/-? 線上幫助。MySQL-server:服務端核心MySQL-client:客戶端工具MySQL-devel:開發頭文件/庫(編譯 PHP 等需用)MySQL-shared:共享庫 libmysqlclient.soMySQL-embedded:嵌入式版本MySQL-test:測試套件MySQL-debuginfo:調試符號# 下載對應版本 (如 5.5.28) wget MySQL-server-community-5.5.28-1.rhel5.i386.rpm wget MySQL-client-community-5.5.28-1.rhel5.i386.rpm # 安裝 rpm -ivh MySQL-server-community-5.5.28-1.rhel5.i386.rpm rpm -ivh MySQL-client-community-5.5.28-1.rhel5.i386.rpm # -h 顯示進度 #, -v 詳細輸出
# 1. 創建用戶與目錄 groupadd -r mysql useradd -g mysql -r -s /sbin/nologin -M -d /mydata/data mysql chown -R mysql:mysql /mydata/data # 2. 解壓並初始化 tar xf mysql-5.5.28-linux2.6-i686.tar.gz -C /usr/local cd /usr/local ln -sv mysql-5.5.28-linux2.6-i686 mysql cd mysql chown -R mysql:mysql . scripts/mysql_install_db --user=mysql --datadir=/mydata/data chown -R root . # 3. 配置文件 cp support-files/my-large.cnf /etc/my.cnf # 編輯 /etc/my.cnf 添加: # thread_concurrency = 2 (CPU核心數*2) # datadir = /mydata/data # 4. 服務腳本 cp support-files/mysql.server /etc/rc.d/init.d/mysqld chmod +x /etc/rc.d/init.d/mysqld chkconfig --add mysqld chkconfig mysqld on # 5. 啟動 service mysqld start
# 1. 安裝 CMake tar xf cmake-2.8.8.tar.gz && cd cmake-2.8.8 && ./bootstrap && make && make install # 2. 編譯 MySQL (5.5+ 必須 CMake) tar xf mysql-5.5.28.tar.gz && cd mysql-5.5.28 groupadd -r mysql && useradd -g mysql -r mysql mkdir -pv /data/mydata && chown -R mysql:mysql /data/mydata cmake . \ -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \ -DMYSQL_DATADIR=/data/mydata \ -DSYSCONFDIR=/etc \ -DWITH_INNOBASE_STORAGE_ENGINE=1 \ -DWITH_ARCHIVE_STORAGE_ENGINE=1 \ -DWITH_BLACKHOLE_STORAGE_ENGINE=1 \ -DWITH_READLINE=1 \ -DWITH_SSL=system \ -DWITH_ZLIB=system \ -DWITH_LIBWRAP=0 \ -DMYSQL_UNIX_ADDR=/tmp/mysql.sock \ -DDEFAULT_CHARSET=utf8 \ -DDEFAULT_COLLATION=utf8_general_ci \ -DWITH_DEBUG=0 \ -DENABLE_PROFILING=1 make && make install # 3. 後續同二進制包:初始化、配置、服務腳本、啟動 cd /usr/local/mysql chown -R :mysql . scripts/mysql_install_db --user=mysql --datadir=/data/mydata/ cp support-files/my-large.cnf /etc/my.cnf # 編輯 /etc/my.cnf 添加 datadir = /data/mydata cp support-files/mysql.server /etc/rc.d/init.d/mysqld chkconfig --add mysqld && service mysqld start
| 選項 | 含義 |
|---|---|
-DWITH_ | 啟用存儲引擎 (InnoBase/Archive/Blackhole/Federated/Partition...) |
-DWITHOUT_ | 禁用存儲引擎 |
-DWITH_SSL=system | 使用系統 OpenSSL |
-DDEFAULT_CHARSET=utf8 | 默認字符集 |
-DENABLE_PROFILING=1 | 啟用性能剖析 |
make clean && rm CMakeCache.txt | 清理重新編譯 |