真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

在CentOS7上源碼編譯安裝MySQL5.7-創(chuàng)新互聯(lián)

1.系統(tǒng)環(huán)境

創(chuàng)新互聯(lián)公司總部坐落于成都市區(qū),致力網(wǎng)站建設(shè)服務(wù)有成都網(wǎng)站建設(shè)、網(wǎng)站建設(shè)、網(wǎng)絡(luò)營銷策劃、網(wǎng)頁設(shè)計(jì)、網(wǎng)站維護(hù)、公眾號(hào)搭建、重慶小程序開發(fā)、軟件開發(fā)等為企業(yè)提供一整套的信息化建設(shè)解決方案。創(chuàng)造真正意義上的網(wǎng)站建設(shè),為互聯(lián)網(wǎng)品牌在互動(dòng)行銷領(lǐng)域創(chuàng)造價(jià)值而不懈努力![root@szlinux02 ~]# uname -r

3.10.0-514.el7.x86_64

  

[root@szlinux02 ~]# cat /etc/redhat-release

CentOS Linux release 7.3.1611 (Core)   

[root@szlinux02 ~]# rpm -qa | grep mariadb

mariadb-libs-5.5.52-1.el7.x86_64   

[root@szlinux02 ~]# rpm -e --nodeps mariadb-libs     [root@szlinux02 ~]#      [root@szlinux02 ~]# yum install -y gcc gcc-c++ perl

2.安裝依賴包

相關(guān)依賴包的作用

cmake:由于從 MySQL5.5 版本開始棄用了常規(guī)的 configure 編譯方法,所以需要 CMake 編譯器,用于設(shè)置 mysql 的編譯參數(shù)。如:安裝目錄、數(shù)據(jù)存放目錄、字符編碼、排序規(guī)則等。
Boost:#從 MySQL 5.7.5 開始 Boost 庫是必需的,mysql 源碼中用到了 C++的 Boost 庫,要求必須安裝 boost1.59.0 或以上版本
GCC:是 Linux 下的 C 語言編譯工具,mysql 源碼編譯完全由 C 和 C++編寫,要求必須安裝GCC
bison:Linux 下 C/C++語法分析器
ncurses:字符終端處理庫

1) 安裝文件準(zhǔn)備

下載 cmake-3.8.1.tar.gz 源碼發(fā)布包
http://www.cmake.org/download/   

wget https://cmake.org/files/v3.8/cmake-3.8.1.tar.gz

下載 ncurses-6.0.tar.gz
ftp://ftp.gnu.org/gnu/ncurses/   

wget ftp://ftp.gnu.org/gnu/ncurses/ncurses-6.0.tar.gz

下載 m4-1.4.18.tar.gz  

wget http://mirrors.kernel.org/gnu/m4/m4-1.4.18.tar.gz

下載 bison-3.0.4.tar.gz
http://ftp.gnu.org/gnu/bison/   

wget http://ftp.gnu.org/gnu/bison/bison-3.0.4.tar.gz

下載 mysql-5.7.18.tar.gz  

wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.18.tar.gz

下載 Boost_1_59_0.tar.gz  

wget https://ncu.dl.sourceforge.net/project/boost/boost/1.59.0/boost_1_59_0.tar.gz

2)安裝 CMAKE 及必要的軟件

安裝 cmake

[root@szlinux02 ~]# tar zxvf cmake-3.8.1.tar.gz    [root@szlinux02 ~]# cd cmake-3.8.1     [root@szlinux02 cmake-3.8.1]# ./bootstrap     [root@szlinux02 cmake-3.8.1]# gmake && gmake install     [root@szlinux02 cmake-3.8.1]# cmake -version     [root@szlinux02 cmake-3.8.1]# cd ~

安裝m4

[root@szlinux02 ~]# tar zxvf m4-1.4.18.tar.gz    [root@szlinux02 ~]# cd m4-1.4.18     [root@szlinux02 m4-1.4.18]# ./configure     [root@szlinux02 m4-1.4.18]# make && make install     [root@szlinux02 m4-1.4.18]# cd ~

安裝 bison(注:需要perl和m4支持)

[root@szlinux02 ~]# tar zxvf bison-3.0.4.tar.gz    [root@szlinux02 ~]# cd bison-3.0.4     [root@szlinux02 bison-3.0.4]# ./configure     [root@szlinux02 bison-3.0.4]# make && make install     [root@szlinux02 bison-3.0.4]# cd ~

安裝 ncurses

[root@szlinux02 ~]# tar zxvf ncurses-6.0.tar.gz    [root@szlinux02 ~]# cd ncurses-6.0     [root@szlinux02 ncurses-6.0]# ./configure     [root@szlinux02 ncurses-6.0]# make && make install     [root@szlinux02 ncurses-6.0]# cd ~

安裝 boost(注:MySQL 5.7.18需要的boost正確版本為boost_1_59_0)

[root@szlinux02 ~]# tar zxvf boost_1_59_0.tar.gz    [root@szlinux02 ~]# mv boost_1_59_0 /usr/local/boost

3.創(chuàng)建mysql用戶、用戶組及目錄

[root@szlinux02 ~]# groupadd -r mysql && useradd -r -g mysql -s /bin/false -M mysql    [root@szlinux02 ~]# mkdir /usr/local/mysql     [root@szlinux02 ~]# mkdir -p /data/mysql

4.預(yù)編譯

[root@szlinux02 ~]# tar zxvf mysql-5.7.18.tar.gz     [root@szlinux02 ~]# cd mysql-5.7.18     [root@szlinux02 mysql-5.7.18]#cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \     -DMYSQL_DATADIR=/data/mysql \     -DWITH_BOOST=/usr/local/boost \     -DSYSCONFDIR=/etc \     -DWITH_INNOBASE_STORAGE_ENGINE=1 \     -DWITH_PARTITION_STORAGE_ENGINE=1 \     -DWITH_FEDERATED_STORAGE_ENGINE=1 \     -DWITH_BLACKHOLE_STORAGE_ENGINE=1 \     -DWITH_MYISAM_STORAGE_ENGINE=1 \     -DENABLED_LOCAL_INFILE=1 \     -DENABLE_DTRACE=0 \     -DDEFAULT_CHARSET=utf8mb4 \     -DDEFAULT_COLLATION=utf8mb4_general_ci \     -DWITH_EMBEDDED_SERVER=OFF

5.編譯安裝

[root@szlinux02 mysql-5.7.18]# make -j `grep processor /proc/cpuinfo | wc -l`    [root@szlinux02 mysql-5.7.18]# make install

-j 參數(shù)表示根據(jù) CPU 核數(shù)指定編譯時(shí)的線程數(shù),可以加快編譯速度。默認(rèn)為 1 個(gè)線程編譯。

6.設(shè)置權(quán)限并初始化 MySQL 系統(tǒng)授權(quán)表

[root@szlinux02 mysql-5.7.18]# cd /usr/local/mysql    [root@szlinux02 mysql]# chown -R mysql:mysql .     [root@szlinux02 mysql]# mkdir temp     [root@szlinux02 mysql]# chmod 777 ./temp     [root@szlinux02 mysql]# cd /data/mysql     [root@szlinux02 mysql]# chown -R mysql:mysql .

MySQL 5.7.6之前的版本執(zhí)行這個(gè)腳本初始化系統(tǒng)數(shù)據(jù)庫  

./bin/mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/data/mysql

5.7.6之后版本初始系統(tǒng)數(shù)據(jù)庫腳本  

[root@szlinux02 mysql]# cd /usr/local/mysql     [root@szlinux02 mysql]# ./bin/mysqld --initialize-insecure --user=mysql --basedir=/usr/local/mysql --datadir=/data/mysql

注意:
MySQL之前版本mysql_install_db是在mysql_basedir/script下,MySQL 5.7直接放在了mysql_basedir/bin目錄下。
"--initialize"已廢棄,生成一個(gè)隨機(jī)密碼(~/.mysql_secret)
"--initialize-insecure"不會(huì)生成密碼
"--datadir"目錄下不能有數(shù)據(jù)文件

[root@szlinux02 mysql]# ./bin/mysql_ssl_rsa_setup

7.創(chuàng)建配置文件

[root@szlinux02 mysql]# cat > /etc/my.cnf << EOF

[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=/data/mysql
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
EOF

8.配置MySQL服務(wù)

[root@szlinux02 mysql]# cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld    [root@szlinux02 mysql]# chkconfig --add mysqld     [root@szlinux02 mysql]# chkconfig mysqld on

9.啟動(dòng)服務(wù)

[root@szlinux02 mysql]# service mysqld start    [root@szlinux02 mysql]# netstat -anpt | grep mysqld

10. 配置MySQL環(huán)境變量 

[root@szlinux02 mysql]# echo -e '\n\nexport PATH=/usr/local/mysql/bin:$PATH\n' >> /etc/profile && source /etc/profile

11.設(shè)置數(shù)據(jù)庫root用戶密碼

[root@szlinux02 mysql]# ./bin/mysql_secure_installation

12.創(chuàng)建其他MySQL數(shù)據(jù)庫用戶

[root@szlinux02 mysql]# mysql -uroot -p    mysql> CREATE DATABASE `testdb` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;     mysql> grant all privileges on testdb.* to 'ryanxu'@'%' identified by 'ABCabc123!@#';     mysql> flush privileges;     myqsl> exit

錯(cuò)誤匯總:

1.如果中途編譯失敗了,需要?jiǎng)h除cmake生成的預(yù)編譯配置參數(shù)的緩存文件和make編譯后生成的文件,再重新編譯。  

[root@szlinux02 mysql-5.7.18]# make clean     [root@szlinux02 mysql-5.7.18]# rm -f CMakeCache.txt

2.如果報(bào)錯(cuò)

   make[2]: *** [libmysqld/examples/mysql_client_test_embedded] 錯(cuò)誤 1
   make[1]: *** [libmysqld/examples/CMakeFiles/mysql_client_test_embedded.dir/all] 錯(cuò)誤 2

加上

   -DWITH_EMBEDDED_SERVER=OFF

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)cdcxhl.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡(jiǎn)單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場(chǎng)景需求。


網(wǎng)站題目:在CentOS7上源碼編譯安裝MySQL5.7-創(chuàng)新互聯(lián)
網(wǎng)頁鏈接:http://weahome.cn/article/ipegs.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部