CentOS6.8使用cmake安裝MySQL5.7.18
參照網(wǎng)上資料在CentOS6.8服務(wù)器上使用cmake安裝了MySQL5.7.18,安裝過(guò)程中遇到了各種各樣的問(wèn)題,大多問(wèn)題在網(wǎng)上都能找到解決方法,解決不了的問(wèn)題我就卸了裝、裝了卸,最終裝成功了,安裝過(guò)程整理一下,存檔備用。
安裝MySQL相關(guān)依賴:
yum -y install gcc gcc-c++ gcc-g77 make cmake bison ncurses-devel autoconf automake zlib* fiex* libxml* libmcrypt* libtool-ltdl-devel* libaio libaio-devel bzr libtool ncurses5-devel imake libxml2-devel expat-devel
安裝上boost_1_59_0(必須是該版本):
1、獲取源碼:假如下載到/usr/local/src目錄下,則進(jìn)入目錄cd /usr/local/src,然后獲取源碼軟件包
2、解壓:
tar -xzvf boost_1_59_0.tar.gz
3、進(jìn)入boost目錄:
cd boost_1_59_0
4、進(jìn)行配置:
./bootstrap.sh
5、編譯:
./b2
6、安裝:
./b2 install
編譯安裝完成后,會(huì)把boost頭文件拷貝到/usr/local/include/目錄下,庫(kù)文件在/usr/local/lib/下。
安裝cmake(最新版本):
1、獲取源碼:依然下載到/usr/local/src目錄下,cd /usr/local/src,獲取軟件包
wget https://cmake.org/files/v3.8/cmake-3.8.0.tar.gz
2、解壓:
tar -xzvf cmake-3.8.0.tar.gz
3、進(jìn)入cmake目錄:
cd cmake-3.8.0
4、./bootstrap
5、gmake
6、gmake install
安裝mysql5.7.18:
1、添加mysql用戶和所屬組:
/usr/sbin/groupadd mysql /usr/sbin/useradd -g mysql mysql
2、創(chuàng)建mysql安裝目錄和數(shù)據(jù)目錄
mkdir /usr/local/mysql mkdir /usr/local/mysql/data
3、修改mysql目錄所有者
chown -R mysql:mysql /usr/local/mysql
4、獲取mysql源碼包:還在/usr/local/src目錄下
wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.18.tar.gz
5、解壓:
tar -xzvf mysql-5.7.18.tar.gz
6、進(jìn)入mysql目錄:
cd mysql-5.7.18
7、cmake編譯配置:
cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \ -DMYSQL_UNIX_ADDR=/usr/local/mysql/mysql.sock \ -DMYSQL_DATADIR=/usr/local/mysql/mydata \ -DSYSCONFDIR=/etc \ -DEXTRA_CHARSETS=all \ -DDEFAULT_CHARSET=utf8 \ -DDEFAULT_COLLATION=utf8_general_ci \ -DWITH_MYISAM_STORAGE_ENGINE=1 \ -DWITH_INNOBASE_STORAGE_ENGINE=1 \ -DWITH_MEMORY_STORAGE_ENGINE=1 \ -DWITH_READLINE=1 \ -DMYSQL_TCP_PORT=3306 \ -DENABLED_LOCAL_INFILE=1 \ -DWITH_PARTITION_STORAGE_ENGINE=1 \ -DWITH_SSL=yes \ -DWITH_BOOST=/usr/local/src/boost_1_59_0 \ -DMYSQL_USER=mysql
8、編譯安裝:
make && make install
9、到mysql的安裝目錄bin下,初始化數(shù)據(jù)庫(kù)
cd /usr/local/mysql/bin ./mysqld --initialize --user=mysql --datadir=/usr/local/mysql/data/ --basedir=/usr/local/mysql --socket=/usr/local/mysql/mysql.sock
運(yùn)行后最后一句[note] 生成了一個(gè)mysql默認(rèn)密碼,復(fù)制到一個(gè)地方,保存下來(lái)。
10、添加mysql服務(wù),拷貝mysql配置文件
回到mysql安裝目錄 cd ..
進(jìn)入support-files目錄 cd support-files
復(fù)制啟動(dòng)文件 cp -a mysql.server /etc/init.d/mysql //-a 可以把原來(lái)的屬性一起復(fù)制過(guò)來(lái)
11、網(wǎng)上的資料顯示還有my.cnf要編輯,但是我安裝之后沒(méi)有找到my.cnf文件。查了資料說(shuō)是沒(méi)有的話,運(yùn)行系統(tǒng)默認(rèn)配置,所以對(duì)my.cnf的配置這里就省略了。
12、啟動(dòng)mysql
service mysql start
13、設(shè)置開機(jī)自啟
chkconfig mysql on
14、登錄mysql
到mysql安裝目錄的bin下 cd bin
./mysql -uroot -p Enter password: //輸入之前保存的默認(rèn)密碼
15、修改root密碼
SET PASSWORD = PASSWORD('mysql123');
16、刷新mysql的系統(tǒng)權(quán)限相關(guān)表
flush privileges;
17、退出mysql:
quit;
至此,編譯安裝結(jié)束。
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
mysql 字符串長(zhǎng)度計(jì)算實(shí)現(xiàn)代碼(gb2312+utf8)
PHP對(duì)中文字符串的處理一直困擾于剛剛接觸PHP開發(fā)的新手程序員。下面簡(jiǎn)要的剖析一下PHP對(duì)中文字符串長(zhǎng)度的處2011-12-12
一個(gè)單引號(hào)引發(fā)的MYSQL性能問(wèn)題分析
剛剛我們說(shuō)過(guò)了,生活中難免會(huì)有一些不如意,比如,我們用一個(gè)字符串類型的字段來(lái)作為主鍵,表面上,這太不如意了,然而,事實(shí)也證明這是有用的。2011-03-03
mysql中RAND()隨便查詢記錄效率問(wèn)題和解決辦法分享
在我們做開發(fā)的中效率一直是個(gè)問(wèn)題,特別是對(duì)于很多大數(shù)據(jù)量操作,今天我們碰到一個(gè)要隨機(jī)查詢數(shù)據(jù),一開始我們可能想到最簡(jiǎn)單的order by rand() 來(lái)操作但效率不敢恭維啊2012-04-04
使用Kubernetes集群環(huán)境部署MySQL數(shù)據(jù)庫(kù)的實(shí)戰(zhàn)記錄
這篇文章主要介紹了使用Kubernetes集群環(huán)境部署MySQL數(shù)據(jù)庫(kù),主要包括編寫 mysql.yaml文件,執(zhí)行如下命令創(chuàng)建,通過(guò)相關(guān)命令查看創(chuàng)建結(jié)果,對(duì)Kubernetes部署MySQL數(shù)據(jù)庫(kù)的過(guò)程感興趣的朋友一起看看吧2022-05-05
Docker搭建MySQL并掛載數(shù)據(jù)的全過(guò)程
環(huán)境搭建費(fèi)時(shí)費(fèi)力,但要必不可少,這篇文章主要給大家介紹了關(guān)于Docker搭建MySQL并掛載數(shù)據(jù)的相關(guān)資料,文中通過(guò)圖文以及實(shí)例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2022-01-01
MySQL數(shù)據(jù)庫(kù)的多種連接方式以及實(shí)用工具
mysql連接操作是客戶端進(jìn)程與mysql數(shù)據(jù)庫(kù)實(shí)例進(jìn)程進(jìn)行通信,下面這篇文章主要給大家介紹了關(guān)于MySQL數(shù)據(jù)庫(kù)的多種連接方式以及實(shí)用工具的相關(guān)資料,文中通過(guò)圖文介紹的非常詳細(xì),需要的朋友可以參考下2023-02-02
mysql創(chuàng)建Bitmap_Join_Indexes中的約束與索引
現(xiàn)象:創(chuàng)建Bitmap Join Indexes時(shí)出現(xiàn)ORA-25954報(bào)錯(cuò): 維的主鍵或唯一約束條件缺失。 53vi.Com 原因:受到約束與索引的影響。2008-04-04
MYSQL數(shù)據(jù)庫(kù)基礎(chǔ)之Join操作原理
這篇文章主要給大家介紹了關(guān)于MYSQL數(shù)據(jù)庫(kù)基礎(chǔ)之Join操作原理的相關(guān)資料,連接(join)查詢是將兩個(gè)查詢的結(jié)果以“橫向?qū)印钡姆绞胶喜⑵饋?lái)的結(jié)果,需要的朋友可以參考下2021-07-07

