centos7源码安装mysql报错_CentOS7 下源码安装MySQL数据库 8.0.11
本文主要向大家介紹了CentOS7 下源碼安裝MySQL數(shù)據(jù)庫(kù) 8.0.11,通過(guò)具體的內(nèi)容向大家展現(xiàn),希望對(duì)大家學(xué)習(xí)MySQL數(shù)據(jù)庫(kù)有所幫助。
CentOS7?下源碼安裝MySQL?8.0.11
系統(tǒng)環(huán)境:CentOS7,?內(nèi)核:Linux?3.10.0-862.el7.x86_64
如果有舊版本的MySQL,先卸載,用下面命令來(lái)查詢出系統(tǒng)有哪些相關(guān)的MySQL包。
rpm?-qa?|?grep?mysql
如果上述命令查詢出有相關(guān)的MySQL包,就卸載
rpm?-e?包名
卸載MariaDB包
yum?remove?mariadb-libs.x86_64
從MySQL官網(wǎng)下載源碼包,并將該文件拷貝到系統(tǒng)中。
https://dev.mysql.com/downloads/mysql/
注意:下載帶boost的包:mysql-boost-8.0.11.tar.gz,?大小:74.1M
技術(shù)分享圖片
安裝編譯必要的包
yum?-y?install?make?gcc-c++?cmake?bison-devel?ncurses-devel
創(chuàng)建MySQL用戶和組,該用戶只用作MySQL的服務(wù),不能用于登錄系統(tǒng)
useradd?-g?mysql?mysql?-M?-s?/sbin/nologin
檢驗(yàn)源壓縮包的完整性,并解?壓源碼包,解壓到/usr/local/mysql-8.0.11
md5sum?mysql-boost-8.0.11.tar.gz
tar?-zxvf?mysql-boost-8.0.11.tar.gz?-C?/usr/local
執(zhí)行cmake
cmake?\
-DDOWNLOAD_BOOST=1?\
-DWITH_BOOST=/usr/local/mysql-8.0.11/boost/boost_1_66_0/boost?\
-DWITH_DEBUG=1?\
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql?\
-DMYSQL_DATADIR=/usr/local/mysql/data?\
-DWITH_BOOST=/usr/local/boost?\
-DSYSCONFDIR=/etc?\
-DEFAULT_CHARSET=utf8mb4?\
-DDEFAULT_COLLATION=utf8mb4_general_ci?\
-DENABLED_LOCAL_INFILE=1?\
-DEXTRA_CHARSETS=all
在執(zhí)行cmake的過(guò)程中有一個(gè)報(bào)錯(cuò),如下圖:?意思是缺少相關(guān)的openssl開(kāi)發(fā)包。
技術(shù)分享圖片
安裝缺省的依賴包
yum?install?openssl-devel.x86_64?openssl-static.x86_64?openssl-perl.x86_64
刪除CMakeCache.txt或者重命名,這里重命名該文件。
mv?CMakeCache.txt?CMakeCache.txt.bk
再次執(zhí)行cmake操作,并最終沒(méi)有報(bào)錯(cuò)。
cmake?\
-DDOWNLOAD_BOOST=1?\
-DWITH_BOOST=/usr/local/mysql-8.0.11/boost/boost_1_66_0/boost?\
-DWITH_DEBUG=1?\
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql?\
-DMYSQL_DATADIR=/usr/local/mysql/data?\
-DWITH_BOOST=/usr/local/boost?\
-DSYSCONFDIR=/etc?\
-DEFAULT_CHARSET=utf8mb4?\
-DDEFAULT_COLLATION=utf8mb4_general_ci?\
-DENABLED_LOCAL_INFILE=1?\
-DEXTRA_CHARSETS=all
執(zhí)行?make操作,?該過(guò)程執(zhí)行時(shí)間比較長(zhǎng),請(qǐng)耐心等待。
make
執(zhí)行make?install
make?install
切換到目錄/usr/local/mysql/bin下,初始化?MySQL,?此時(shí)數(shù)據(jù)庫(kù)root賬號(hào)的密碼為空。
./mysqld?--initialize-insecure?--user=mysql?--basedir=/usr/local/mysql?--datadir=/usr/local/mysql/data
技術(shù)分享圖片
16.配置啟動(dòng)腳本
cp?/usr/local/mysql/support-files/mysql.server?/etc/init.d/mysqld
chkconfig?--add?mysqld
chkconfig?mysqld?on
17.啟動(dòng)?mysqld
service?mysqld?start
輸出結(jié)果:Starting?MySQL?SUCCESS!
18.驗(yàn)證mysql服務(wù)已經(jīng)啟動(dòng)和相關(guān)進(jìn)程
ps?-ef?|?grep?mysqld
19.在數(shù)據(jù)庫(kù)本機(jī)登錄數(shù)據(jù)庫(kù)
./mysql?-uroot?-p
技術(shù)分享圖片
20.查看默認(rèn)使用的數(shù)據(jù)庫(kù)引擎。
mysql>?SHOW?ENGINES;
技術(shù)分享圖片
21.查看默認(rèn)創(chuàng)建的數(shù)據(jù)庫(kù)
mysql>?show?databases;
技術(shù)分享圖片
22.更新數(shù)據(jù)庫(kù)root密碼(由于之前初始化時(shí)候?yàn)榭彰艽a),在連接到SQL的環(huán)境中,分別執(zhí)行以下命令。
ALTER?USER?‘root‘@‘localhost‘?IDENTIFIED?BY?‘NEW_PASSWORD‘;
ALTER?USER?‘root‘@‘localhost‘?PASSWORD?EXPIRE?NEVER;
flush?privileges;
23.最后退出數(shù)據(jù)連接,用新的密碼登錄驗(yàn)證設(shè)置的新密碼有效。
本文由職坐標(biāo)整理并發(fā)布,希望對(duì)同學(xué)們學(xué)習(xí)MySQL有所幫助,更多內(nèi)容請(qǐng)關(guān)注職坐標(biāo)數(shù)據(jù)庫(kù)MySQL數(shù)據(jù)庫(kù)頻道!
總結(jié)
以上是生活随笔為你收集整理的centos7源码安装mysql报错_CentOS7 下源码安装MySQL数据库 8.0.11的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 最近家里要装修想问下,地暖管什么品牌的好
- 下一篇: php解析js的 arraybuffer