centos7原始碼安裝mysql5 6流程及總結

2021-10-23 11:47:52 字數 2510 閱讀 8351

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...