中文字幕日韩精品一区二区免费_精品一区二区三区国产精品无卡在_国精品无码专区一区二区三区_国产αv三级中文在线

centos7.x系統(tǒng)如何實(shí)現(xiàn)mysql5.7.16編譯安裝-創(chuàng)新互聯(lián)

本文主要給大家簡(jiǎn)單講講centos7.x系統(tǒng)如何實(shí)現(xiàn)mysql5.7.16編譯安裝,相關(guān)專(zhuān)業(yè)術(shù)語(yǔ)大家可以上網(wǎng)查查或者找一些相關(guān)書(shū)籍補(bǔ)充一下,這里就不涉獵了,我們就直奔主題吧,希望centos7.x系統(tǒng)如何實(shí)現(xiàn)mysql5.7.16編譯安裝這篇文章可以給大家?guī)?lái)一些實(shí)際幫助。

遵化ssl適用于網(wǎng)站、小程序/APP、API接口等需要進(jìn)行數(shù)據(jù)傳輸應(yīng)用場(chǎng)景,ssl證書(shū)未來(lái)市場(chǎng)廣闊!成為成都創(chuàng)新互聯(lián)的ssl證書(shū)銷(xiāo)售渠道,可以享受市場(chǎng)價(jià)格4-6折優(yōu)惠!如果有意向歡迎電話聯(lián)系或者加微信:13518219792(備注:SSL證書(shū)合作)期待與您的合作!

#系統(tǒng)安裝條件

1> cmake

MySQL使用cmake跨平臺(tái)工具預(yù)編譯源碼,用于設(shè)置mysql的編譯參數(shù)。如:安裝目錄、數(shù)據(jù)存放目錄、字符編碼、排序規(guī)則等。安裝最新版本即可。

2> make3.75

mysql源代碼是由C和C++語(yǔ)言編寫(xiě),在Linux下使用make對(duì)源碼進(jìn)行編譯和構(gòu)建,要求必須安裝make 3.75或以上版本

3> gcc4.4.6

GCC是linux下的C語(yǔ)言編譯工具,mysql源碼編譯完全由C和C++編寫(xiě),要求必須安裝GCC4.4.6或以上版本

4> Boost1.59.0

mysql源碼中用到了C++的Boost庫(kù),要求必須安裝boost1.59.0或以上版本

5> bison2.1

Linux下C/C++語(yǔ)法分析器

6> ncurses

字符終端處理庫(kù)

官網(wǎng)的溫馨提示:足夠的可用內(nèi)存 如果在編譯大型源文件時(shí)遇到諸如“ 內(nèi)部編譯器錯(cuò)誤 ”等問(wèn)題 ,可能是內(nèi)存太少。如果在虛擬機(jī)上編譯,請(qǐng)嘗試增加內(nèi)存分配。

#其實(shí)這個(gè)cmake可以不用升級(jí)的。。官網(wǎng)說(shuō)的是make···又多干活了,多折騰了
yum erase cmake

#下載cmake
wget -c https://cmake.org/files/v3.7/cmake-3.7.2.tar.gz
tar zxvf cmake-3.7.2.tar.gz -C /usr/local/src

#下載boost
wget -c 
mkdir -p /usr/local/boost
cp boost_1_59_0.tar.gz /usr/local/boost

#下載mysql5.7.16
wget -c  
tar -zxf  mysql-5.7.16.tar.gz -C /usr/local/src

yum install -y apr* autoconf automake bison bzip2 bzip2* cloog-ppl  cpp curl curl-devel fontconfig fontconfig-devel freetype freetype* freetype-devel gcc gcc-c++ gtk+-devel gd gettext gettext-devel glibc kernel kernel-headers keyutils keyutils-libs-devel krb5-devel libcom_err-devel libpng libpng-devel libjpeg* libsepol-devel libselinux-devel libstdc++-devel libtool* libgomp libxml2 libxml2-devel libXpm* libxml*?libXaw-devel libXmu-devel libtiff libtiff* make mpfr ncurses* ntp openssl openssl-devel patch pcre-devel perl php-common php-gd policycoreutils telnet t1lib t1lib* nasm nasm* wget zlib-devel
#編譯安裝cmkae

cd /usr/local/src/cmake-3.7.2
./configure
make
make install
ln -sf /usr/local/bin/cmake /usr/bin/cmake
#安裝mysql數(shù)據(jù)庫(kù)
#添加mysql組
groupadd mysql 
#創(chuàng)建用戶(hù)mysql并加入到mysql組,不允許mysql用戶(hù)直接登錄系統(tǒng)
useradd -g mysql mysql -s /bin/false 
#創(chuàng)建MySQL數(shù)據(jù)庫(kù)存放目錄
mkdir -p /data/mysql 
#設(shè)置MySQL數(shù)據(jù)庫(kù)存放目錄權(quán)限
chown -R mysql:mysql /data/mysql 
#創(chuàng)建MySQL安裝目錄
mkdir -p /usr/local/mysql 
cd /usr/local/src/mysql-5.7.18
mkdir bld
cd bld
cmake .. -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/data/mysql -DWITH_INNOBASE_STORAGE_ENGINE=1 -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DWITH_EMBEDDED_SERVER=OFF -DWITH_BOOST=/usr/local/boost

make -j `grep processor /proc/cpuinfo | wc -l`
make install

#安裝成功

#如果編譯出錯(cuò), 重新編譯前要?jiǎng)h除編譯失敗的文件,重新編譯時(shí),需要清除舊的對(duì)象文件和緩存信息。
#make clean
#rm -f CMakeCache.txt
#rm -rf /etc/my.cnf #刪除系統(tǒng)默認(rèn)的配置文件(如果默認(rèn)沒(méi)有就不用刪除)
#生成數(shù)據(jù)庫(kù)密碼
cd /usr/local/mysql #進(jìn)入MySQL安裝目錄
./bin/mysqld --user=mysql --initialize --basedir=/usr/local/mysql --datadir=/data/mysql #生成mysql系統(tǒng)數(shù)據(jù)庫(kù) --initialize表示默認(rèn)生成密碼, --initialize-insecure 表示不生成密碼, 密碼為空。
##2017-07-05T02:52:50.934379Z 1 [Note] A temporary password is generated for root@localhost: x5fujvwK25:y
#設(shè)置開(kāi)機(jī)啟動(dòng)
cp /usr/local/mysql/support-files/my-default.cnf /usr/local/mysql/my.cnf
ln -s /usr/local/mysql/my.cnf /etc/my.cnf #添加到/etc目錄的軟連接
cp /usr/local/mysql/support-files/mysql.server /etc/rc.d/init.d/mysqld #把Mysql加入系統(tǒng)啟動(dòng)
chmod 755 /etc/init.d/mysqld #增加執(zhí)行權(quán)限
chkconfig mysqld on #加入開(kāi)機(jī)啟動(dòng)
vi /etc/rc.d/init.d/mysqld #編輯
basedir=/usr/local/mysql #MySQL程序安裝路徑
datadir=/data/mysql #MySQl數(shù)據(jù)庫(kù)存放目錄
:wq! #保存退出
service mysqld start #啟動(dòng)
vi /etc/profile #把mysql服務(wù)加入系統(tǒng)環(huán)境變量:在最后添加下面這一行
export PATH=$PATH:/usr/local/mysql/bin
:wq! #保存退出
source /etc/profile #使配置立刻生效
#下面這兩行把myslq的庫(kù)文件鏈接到系統(tǒng)默認(rèn)的位置,這樣你在編譯類(lèi)似PHP等軟件時(shí)可以不用指定mysql的庫(kù)文件地址。
ln -s /usr/local/mysql/lib/mysql /usr/lib/mysql
ln -s /usr/local/mysql/include/mysql /usr/include/mysql
mkdir /var/lib/mysql #創(chuàng)建目錄
ln -s /tmp/mysql.sock /var/lib/mysql/mysql.sock #添加軟鏈接
mysql_secure_installation #修改Mysql密碼,輸入之前生成的密碼回車(chē),根據(jù)提示操作。
Press y|Y for Yes, any other key for No: y #是否安裝密碼安全插件?選擇y
There are three levels of password validation policy: #有以下幾種密碼強(qiáng)度選擇
LOW Length >= 8
MEDIUM Length >= 8, numeric, mixed case, and special characters
STRONG Length >= 8, numeric, mixed case, special characters and dictionary file
Please enter 0 = LOW, 1 = MEDIUM and 2 = STRONG: 0 #選擇0,只要8位數(shù)字即可,選1要有大寫(xiě),小寫(xiě),特殊字符等
UNINSTALL PLUGIN validate_password ; #卸載密碼強(qiáng)度插件
use mysql;
update mysql.user set authentication_string=password('123456') where user='root' ; #登錄mysql控制臺(tái)修改
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password AS '123456'; #修改密碼
#上面登陸mysql控制臺(tái)和修改密碼太過(guò)麻煩了,使用下面一條命令即可
#授權(quán)root遠(yuǎn)程訪問(wèn),密碼為root
mysql -uroot -proot
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'root' WITH GRANT OPTION;
FLUSH PRIVILEGES;

附官網(wǎng)編譯安裝mysql步驟

# Preconfiguration setup
shell> groupadd mysql
shell> useradd -r -g mysql -s /bin/false mysql
# Beginning of source-build specific instructions
shell> tar zxvf mysql-VERSION.tar.gz
shell> cd mysql-VERSION
shell> mkdir bld
shell> cd bld
shell> cmake ..
shell> make
shell> make install
# End of source-build specific instructions
# Postinstallation setup
shell> cd /usr/local/mysql
shell> chown -R mysql .
shell> chgrp -R mysql .
shell> bin/mysql_install_db --user=mysql    # Before MySQL 5.7.6
shell> bin/mysqld --initialize --user=mysql # MySQL 5.7.6 and up
shell> bin/mysql_ssl_rsa_setup              # MySQL 5.7.6 and up
shell> chown -R root .
shell> chown -R mysql data
shell> bin/mysqld_safe --user=mysql &
# Next command is optional
shell> cp support-files/mysql.server /etc/init.d/mysql.server

附網(wǎng)上的參數(shù)配置參考,但是我使用網(wǎng)友這個(gè)編譯安裝是不成功的。這里只是為了參考他備注的參數(shù),備注參數(shù)感覺(jué)還是可以的。

#
 cmake \
-DWITH_BOOST=/usr/local/boost_1_59_0 \                  [boost目錄](méi)
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql  \              [MySQL安裝的根目錄](méi)
-DMYSQL_DATADIR=/mydata/mysql/data  \                   [MySQL數(shù)據(jù)庫(kù)文件存放目錄](méi)
-DSYSCONFDIR=/etc \                                     [MySQL配置文件所在目錄](méi)
-DMYSQL_USER=mysql \                                    [MySQL用戶(hù)名]      
-DWITH_MYISAM_STORAGE_ENGINE=1 \                        [MySQL的數(shù)據(jù)庫(kù)引擎]
-DWITH_INNOBASE_STORAGE_ENGINE=1 \                      [MySQL的數(shù)據(jù)庫(kù)引擎]
-DWITH_ARCHIVE_STORAGE_ENGINE=1 \                       [MySQL的數(shù)據(jù)庫(kù)引擎]
-DWITH_MEMORY_STORAGE_ENGINE=1 \                        [MySQL的數(shù)據(jù)庫(kù)引擎]
-DWITH_READLINE=1 \                                     [MySQL的readline library]
-DMYSQL_UNIX_ADDR=/var/run/mysql/mysql.sock \           [MySQL的通訊目錄](méi)
-DMYSQL_TCP_PORT=3306 \                                 [MySQL的監(jiān)聽(tīng)端口]
-DENABLED_LOCAL_INFILE=1 \                              [啟用加載本地?cái)?shù)據(jù)]
-DENABLE_DOWNLOADS=1 \                                  [編譯時(shí)允許自主下載相關(guān)文件]
-DWITH_PARTITION_STORAGE_ENGINE=1  \
-DEXTRA_CHARSETS=all \                                  [使MySQL支持所有的擴(kuò)展字符]
-DDEFAULT_CHARSET=utf8 \                                [設(shè)置默認(rèn)字符集為utf8]
-DDEFAULT_COLLATION=utf8_general_ci \                   [設(shè)置默認(rèn)字符校對(duì)]
-DWITH_DEBUG=0 \                                        [禁用調(diào)試模式]
-DMYSQL_MAINTAINER_MODE=0 \
-DWITH_SSL:STRING=bundled \                             [通訊時(shí)支持ssl協(xié)議]
-DWITH_ZLIB:STRING=bundled                              [允許使用zlib library]

centos7.x系統(tǒng)如何實(shí)現(xiàn)mysql5.7.16編譯安裝就先給大家講到這里,對(duì)于其它相關(guān)問(wèn)題大家想要了解的可以持續(xù)關(guān)注我們的行業(yè)資訊。我們的板塊內(nèi)容每天都會(huì)捕捉一些行業(yè)新聞及專(zhuān)業(yè)知識(shí)分享給大家的。

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

分享名稱(chēng):centos7.x系統(tǒng)如何實(shí)現(xiàn)mysql5.7.16編譯安裝-創(chuàng)新互聯(lián)
URL網(wǎng)址:http://www.rwnh.cn/article36/cchhpg.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供品牌網(wǎng)站制作、服務(wù)器托管、網(wǎng)站營(yíng)銷(xiāo)企業(yè)網(wǎng)站制作、Google網(wǎng)站內(nèi)鏈

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶(hù)投稿、用戶(hù)轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

小程序開(kāi)發(fā)
曲阜市| 外汇| 全椒县| 乐山市| 黄石市| 华安县| 婺源县| 庄浪县| 海门市| 康平县| 黔江区| 渭源县| 邹平县| 任丘市| 达孜县| 平利县| 宝山区| 东源县| 克东县| 北辰区| 花莲市| 天长市| 津市市| 祁东县| 武乡县| 颍上县| 龙川县| 张家川| 郓城县| 邯郸市| 扎兰屯市| 宕昌县| 和龙市| 穆棱市| 阿图什市| 民丰县| 莱芜市| 湄潭县| 海阳市| 武强县| 治县。|