27) centos 原始碼編譯mysql5 7

2022-08-10 11:42:19 字數 3423 閱讀 8806

1- 原始碼安裝mysql5.7 [自動安裝指令碼:

groupadd mysql

useradd mysql -g mysql -s /bin/nologin

yum install ncurses-devel

1.1安裝boost庫1.59
wget 

tar zxvf boost_1_59_0.tar.gz

mv boost_1_59_0 /usr/local/boost

wget 

tar -zxvf mysql-5.7.13.tar.gz

cd mysql-5.7.13

cmake -dcmake_install_prefix=/usr/local/mysql -dmysql_datadir=/usr/local/mysql/data \

-ddefault_charset=utf8 -ddefault_collation=utf8_general_ci -dmysql_tcp_port=3306 \

-dmysql_user=mysql -dwith_myisam_storage_engine=1 -dwith_innobase_storage_engine=1 \

-dwith_archive_storage_engine=1 -dwith_blackhole_storage_engine=1 -dwith_memory_storage_engine=1 \

-ddownload_boost=1 -dwith_boost=/usr/local/boost

make && make install //需要三個小時

1.3- 初始化資料庫
#初始化資料庫

1.4- 新增配置檔案

cp /usr/local/support-files/my-default.cnf /etc/my.cnf

vim /etc/my.cnf

[client]

port=3306

socket=/usr/local/mysql/mysql.sock

[mysqld]

character-set-server=utf8

collation-server=utf8_general_ci

skip-external-locking

skip-name-resolve

user=mysql

port=3306

basedir=/usr/local/mysql

datadir=/var/mysql_data

tmpdir=/usr/local/mysql/temp

# server_id = .....

socket=/usr/local/mysql/mysql.sock

log-error=/usr/local/mysql/logs/mysql_error.log

pid-file=/usr/local/mysql/mysql.pid

open_files_limit=10240

back_log=600

max_connections=500

max_connect_errors=6000

wait_timeout=605800

#open_tables=600

#table_cache = 650

#opened_tables = 630

max_allowed_packet=32m

sort_buffer_size=4m

join_buffer_size=4m

thread_cache_size=300

query_cache_type=1

query_cache_size=256m

query_cache_limit=2m

query_cache_min_res_unit=16k

tmp_table_size=256m

max_heap_table_size=256m

key_buffer_size=256m

read_buffer_size=1m

read_rnd_buffer_size=16m

bulk_insert_buffer_size=64m

lower_case_table_names=1

default-storage-engine=innodb

innodb_buffer_pool_size=2g

innodb_log_buffer_size=32m

innodb_log_file_size=128m

innodb_flush_method=o_direct

#####################

thread_concurrency=32

long_query_time=2

slow-query-log=on

slow-query-log-file=/usr/local/mysql/logs/mysql-slow.log

[mysqldump]

quick

max_allowed_packet=32m

[mysqld_safe]

log-error=/var/log/mysqld.log

pid-file=/var/run/mysqld/mysqld.pid

1.5- 配置mysql服務
cp support-files/mysql.server /etc/init.d/mysqld

chkconfig --add mysqld # 新增到系統服務

chkconfig mysqld on # 開機啟動

1.6- 啟動服務
service mysqld start
故障處理:

/usr/local/mysql 裡面沒有mysql.pid檔案

解決辦法:

vim  /etc/selinux/config,把selinux=enforcing改為selinux=disabled後存檔退出重啟機器試試。

service mysqld stop # 停止mysql服務

service mysqld restart # 重新啟動mysql服務

Centos7使用編譯原始碼方式安裝mysql

注 本文參考 最美的痕跡博文 首先,把工具包安裝上 yum y install gcc libxml2 dev curl screen libpng12 dev autoconf libpcre3 dev make bzip2 libevent dev patch libjpeg62 dev lib...

centos中原始碼編譯nginx

mkdir usr local nginx 先安裝pcre,rewrite模組需要 新增啟動指令碼 vim etc init.d nginx 啟動指令碼到這裡介紹。開啟php支援,vim usr local nginx conf nginx.conf location 啟用下面的配置 locatio...

CentOS原始碼編譯更換gcc版本

gcc更換高版本,當前版本是4.4.7,如下圖 image 現在編譯c 的一些專案都編譯不了,所以要想解決,就要更換高版本的gcc.以下是編譯的具體細節 在編譯的時候要仔細,不然你會後悔的 做好重灌系統的準備,還好我用的是虛擬機器 建立乙個檔案用來存放編譯的檔案,進入該檔案 執行 configure...