| 序號 | 目錄 | 用途 |
|---|---|---|
| 1 | /usr/local/mysql | 安裝目錄 |
| 2 | /data/mysql | 數據目錄 |
| 3 | /var/log/mysql | 日志目錄 |
yum -y install gcc gcc-c++ ncurses ncurses-devel cmake bison perl
cmake \ -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \ -DMYSQL_DATADIR=/data/mysql \ -DSYSCONFDIR=/etc \ -DDEFAULT_CHARSET=utf8 \ -DDEFAULT_COLLATION=utf8_general_ci \ -DEXTRA_CHARSETS=all \ -DWITH_INNOBASE_STORAGE_ENGINE=1 \ -DWITH_ARCHIVE_STORAGE_ENGINE=1 \ -DWITH_BLACKHOLE_STORAGE_ENGINE=1 \ -DWITH_READLINE=1 \ -DENABLED_LOCAL_INFILE=1
make -j$(nproc) make install
# 創建用戶 groupadd mysql useradd -r -g mysql -s /sbin/nologin mysql # 授權 chown -R mysql:mysql /usr/local/mysql chown -R mysql:mysql /data/mysql # 初始化 cd /usr/local/mysql scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/data/mysql # 配置文件 cp support-files/my-default.cnf /etc/my.cnf # 編輯 my.cnf 設置 basedir, datadir, port, socket 等 # 啟動腳本 cp support-files/mysql.server /etc/init.d/mysqld chkconfig --add mysqld service mysqld start
# 停止服務 service mysqld stop # 刪除安裝目錄 rm -rf /usr/local/mysql # 刪除數據目錄(謹慎!備份後操作) rm -rf /data/mysql # 刪除配置與啟動腳本 rm -f /etc/my.cnf rm -f /etc/init.d/mysqld chkconfig --del mysqld # 刪除用戶(可選) userdel mysql groupdel mysql
源碼安裝靈活可控,適合生產環境定製化部署;卸載務必備份數據,操作不可逆。