1- 原始碼安裝mysql5.7 [自動安裝指令碼:
groupadd mysql
useradd mysql -g mysql -s /bin/nologin
yum install ncurses-devel
1.1安裝boost庫1.59wget
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...