wget
yum -y install
make gcc-c++ cmake bison-devel ncurses-devel libaio libaio libaio-devel perl-data-dumper openssl openssl-devel
安裝成功後的截圖
3.用cmake預編譯出makefile檔案
cmake \
-dcmake_install_prefix=/usr/local/mysql \
-dmysql_datadir=/usr/local/mysql/data \
-dsysconfdir=/etc \
-dwith_myisam_storage_engine=1 \
-dwith_innobase_storage_engine=1 \
-dwith_memory_storage_engine=1 \
-dwith_readline=1 \
-dmysql_unix_addr=/var/lib/mysql/mysql.sock \
-dmysql_tcp_port=3306 \
-denabled_local_infile=1 \
-dwith_partition_storage_engine=1 \
-dextra_charsets=all \
-ddefault_charset=utf8 \
-ddefault_collation=utf8_general_ci
比較重要的幾個配置是:第一行是主目錄,第二行是資料目錄,mysql.sock那一行是通訊目錄。
另外,關於cmake,make,make install的關係cmake與make的區別
cmake完成。
4.make && make install
編譯安裝完成後建立新使用者和組
groupadd mysql
useradd -g mysql mysql -s /sbin/nologin
進入安裝路徑,初始化指令碼
初始化指定了基本路徑和資料路徑。
這段提示的意思是預設路徑的/etc/my.cnf會覆蓋/usr/local/mysql/my.cnf,解決方法要麼用第二個把第乙個檔案覆蓋,要麼把第乙個改名,要系統來找到第二個。
5.因為上一步已經指定了user為mysql,所以現在需要把mysql檔案的屬主修改為mysql
chown -r mysql:mysql /usr/local/mysql/
現在嘗試從support-files裡面啟動mysql
提示這個目錄不存在,這個是編譯時指定的通訊檔案,mkdir -p /var/lib/mysql
再次啟動
還是不行,去箭頭的日誌去檢視
沒有許可權,然後執行
chown -r mysql.mysql /var/lib/mysql/
再次啟動,成功。
6.修改啟動方式為systemctl控制
cp support-files/mysql.server /etc/init.d/mysql
chkconfig mysql on
第二步很重要,只複製到init.d是沒用的。關於chkconfig請看這裡chkconfig
完結。
Centos7原始碼安裝PHP
安裝依賴libxml2 devel 後期安裝時,如果不報錯也可以不用安裝 原始碼安裝步驟 wget c 2.解壓tar zxvf php 7.2.4.tar.gz 3.安裝編譯 configure prefix 安裝目錄 引數 configure prefix usr local php with ...
centos7 原始碼安裝 nginx php7
wget解壓php tar zxvf php 7.1.12.tar.gz安裝擴充套件包 這裡可以通過yum安裝,或者原始碼安裝。不一一舉例 編譯 這裡需要建立使用者,與使用者。我建立的是alienjun使用者與使用者組,根據自己實際情況建立 configure prefix usr local ph...
Centos7原始碼安裝Swoole
swoole 源 編譯安裝 注 本人一直推崇原始碼安裝軟體,因為可以更好的理解其中的原理。廢話不說開始 1.安裝 git 轉殖 swoole 源 編譯安裝 1.安裝依賴包 yum install curl devel expat devel gettext devel openssl devel z...