redhat7 4下編譯執行mysql原始碼

2022-05-08 20:54:12 字數 2373 閱讀 1026

step-1:環境準備

安裝動態庫版本如下:

(1) gmp-6.1.0

(2) mpfr-3.1.4

(3) mpc-1.0.3

依賴庫編譯安裝步驟:

./configure --prefix=/usr/local/gmp-6.1.0

./configure --prefix=/usr/local/mpfr-3.1.4 --with-gmp=/usr/local/gmp-6.1.0

./configure --prefix=/usr/local/mpc-1.0.3 --with-gmp=/usr/local/gmp-6.1.0 --with-mpfr=/usr/local/mpfr-3.1.4

編譯gcc-5.3(此過程會比較久):

./configure --prefix=/usr/local/gcc-5.3.0 --build=x86_64-linux -enable-threads=posix -disable-checking -disable-multilib -enable-languages=c,c++ --with-gmp=/usr/local/gmp-6.1.0 --with-mpfr=/usr/local/mpfr-3.1.4/ --with-mpc=/usr/local/mpc-1.0.3/

cmake編譯

./bootstrap

gmake

gmake install

環境變數設定:

在/etc/profile最後新增:

export path=/usr/local/gcc-5.3.0/bin:/$path

export ld_library_path=gmp-6.1.0/lib:mpc-1.0.3/lib:mpfr-3.1.4/lib:/usr/local/gcc-5.3.0/lib64:$ld_library_path

然後執行 source /etc/profile

step-2:mysql-8.0.20原始碼編譯

1. execute cmake

cmake -dcmake_install_prefix=/home/mysql_build -dmysql_datadir=/home/mysql_build/data/data -dsysconfdir=/home/mysql_build/etc -dwith_myisam_storage_engine=1 -dwith_innobase_storage_engine=1 -dwith_memory_storage_engine=1 -dwith_readline=1 -dmysql_unix_addr=/home/mysql_build/bin/mysql.sock -dmysql_tcp_port=6303 -denabled_local_infile=1 -dwith_partition_storage_engine=1 -dextra_charsets=all -ddefault_charset=utf8mb4 -ddefault_collation=utf8mb4_general_ci -dwith_boost=/usr/local/boost -dwith_debug=1

2. make && make install

3. mkdir ./etc && cp /home/mysql_1/etc/my.cnf ./etc/

4. mkdir -p ~/data/data && mkdir -p ~/data/binlog && mkdir -p ~/data/relaylog

5. ./bin/mysqld --initialize-insecure --datadir=/home/mysql_build/data/data --basedir=/home/mysql_build

6. add skip-grant-tables to my.cnf

7. ./bin/mysqld --defaults-file=~/etc/my.cnf &

8. connect db with network: mysql -uroot -h192.168.0.156 -p6303

9. update user set host="%", authentication_string=password("123456") where user='root';

10. flush privileges;

11. remove skip-grant-tables from my.cnf

12. start mysql again and try to connect db with passwd: mysql -uroot -h192.168.0.156 -p6303 -p'123456'

Redhat7 4下修改預設的hostname

一 臨時方法 hostname test02sz 這種方法需要登出當前會話或者重新開啟會話才會生效,重啟後失效,只是作為臨時方案,不再贅述。二 永久方法 網上搜了很多種方法都不正確,如 1 修改 etc sysconfig network,設定networking yes,然後將hostname後面...

RedHat7 4配置免費yum源

本次redhat版本為 red hat enterprise linux server release 7.4 maipo 將redhat7.4的yum源替換為免費的centos對應版本yum源步驟如下,注意版本匹配,此處centos的yum源版本也為7.4 rpm aq grep yum xarg...

Redhat 7 4系統,實現iscsi共享

一 實驗環境準備 管理節點,192.168.4.1,節點,192.168.4.23 1 管理節點新增硬碟,大小為10g vdb為新增的硬碟。3 對新增硬碟進行分割槽,使用gpt模式,分乙個區。4 管理節點,安裝targetcli yum y install targetcli 5 進入targetc...