溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點(diǎn)擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

centos中如何源碼安裝mysql5.6

發(fā)布時(shí)間:2021-12-29 12:15:13 來源:億速云 閱讀:229 作者:小新 欄目:MySQL數(shù)據(jù)庫

小編給大家分享一下centos中如何源碼安裝mysql5.6,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

centos源碼安裝mysql5.6的方法:1、下載源碼包;2、通過“[root@localhost ~]# tar zxvf mysql-5.6.41.tar.gz [root@localhost...”等命令編譯安裝mysql即可。

centos中如何源碼安裝mysql5.6

本文操作環(huán)境:Centos6.9系統(tǒng)、mysql5.6版、Dell G3電腦。

centos 源碼安裝mysql5.6的方法

Mysql版本介紹

準(zhǔn)備安裝MySQL時(shí),請決定使用哪種版本和發(fā)行格式(二進(jìn)制或源)。
首先,決定是安裝開發(fā)版本還是通用可用性(GA)版本。開發(fā)版本具有最新的特性,但不推薦用于生產(chǎn)。Ga釋放,也稱為生產(chǎn)或穩(wěn)定釋放,意味著用于生產(chǎn)用途。我們建議使用最新的GA版本。
MySQL 5.6中的命名方案使用由三個(gè)數(shù)字和一個(gè)可選后綴組成的發(fā)行版名稱;例如,mysql-5.6.1-m1。發(fā)布名稱中的數(shù)字解釋如下:

  • 第一個(gè)數(shù)字(5)是主要版本號。

  • 第二個(gè)數(shù)字(6)是次要版本號。綜合起來,主要和次要數(shù)字構(gòu)成發(fā)行系列編號。序列號描述了穩(wěn)定的特征集。

  • 第三個(gè)數(shù)字(1)是發(fā)行版系列中的版本號。對于每一個(gè)新的bug修復(fù)版本,這個(gè)值都會增加。在大多數(shù)情況下,一個(gè)系列中的最新版本是最好的選擇。

版本名稱也可以包括一個(gè)后綴,以表示發(fā)行版的穩(wěn)定性級別。通過一組后綴發(fā)布一系列進(jìn)度,以指示穩(wěn)定性水平如何提高??赡艿暮缶Y是:

  • mN(例如,M1, M2,M3)表示一個(gè)里程碑號。MySQL開發(fā)使用了一個(gè)里程碑模型,其中每個(gè)里程碑都引入了一小部分經(jīng)過徹底測試的特性。在發(fā)布一個(gè)里程碑之后,開發(fā)將繼續(xù)進(jìn)行另一小部分版本,重點(diǎn)關(guān)注下一組特性。從一個(gè)里程碑到下一個(gè)里程碑,功能接口可能會改變,甚至可能被刪除,這是基于社區(qū)成員提供的反饋,他們嘗試了這些早期版本。里程碑版本中的特性可能被認(rèn)為是生產(chǎn)前質(zhì)量的特性。

  • rc指示發(fā)布候選(RC)。發(fā)布候選版本被認(rèn)為是穩(wěn)定的,已經(jīng)通過了MySQL的所有內(nèi)部測試。RC版本中仍可能引入新特性,但重點(diǎn)轉(zhuǎn)移到修復(fù)bug以穩(wěn)定本系列前面引入的特性。

  • 沒有后綴表示通用可用性(GA)或生產(chǎn)版本。GA版本是穩(wěn)定的,成功地通過了早期發(fā)布階段,并被認(rèn)為是可靠的,沒有嚴(yán)重的錯(cuò)誤,適合在生產(chǎn)系統(tǒng)中使用。

系列中的開發(fā)從里程碑版本開始,然后是RC版本,最后是GA狀態(tài)版本。

下載源碼包

官網(wǎng)下載地址:https://dev.mysql.com/downloads/

centos中如何源碼安裝mysql5.6

centos中如何源碼安裝mysql5.6

centos中如何源碼安裝mysql5.6

centos中如何源碼安裝mysql5.6

安裝前準(zhǔn)備

1.關(guān)閉selinux和iptables

[root@localhost ~]# /etc/init.d/iptables stopiptables:將鏈設(shè)置為政策 ACCEPT:filter                    [確定]
iptables:清除防火墻規(guī)則:                                 [確定]
iptables:正在卸載模塊:                                   [確定]
[root@localhost ~]# setenforce 0setenforce: SELinux is disabled

2.rpm方式卸載mysql-server、mysql

[root@localhost ~]# rpm -qa | grep mysqlmysql-libs-5.1.73-8.el6_8.x86_64
如果安裝了mysql-server使用rpm -e命令將其卸載

3.安裝mysql依賴包

[root@localhost ~]# yum install -y cmake gcc gcc-c++ ncurses-devel bison zlib openssl

4.創(chuàng)建mysql用戶和相關(guān)文件夾

[root@localhost ~]# groupadd msyql[root@localhost ~]# useradd -g mysql -s /sbin/nologin mysql[root@localhost ~]# mkdir -p /public/mysql/data

編譯安裝mysql

[root@localhost ~]# tar zxvf mysql-5.6.41.tar.gz
[root@localhost mysql-5.6.41]# cd mysql-5.6.41
[root@localhost mysql-5.6.41]# cmake \
-DCMAKE_INSTALL_PREFIX=/public/mysql \
-DINSTALL_DATADIR=/public/mysql/data  \
-DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci \
-DEXTRA_CHARSETS=all \
-DWITH_EMBEDDED_SERVER=1 \
-DENABLED_LOCAL_INFILE=1 \
-DWITH_MYISAM_STORAGE_ENGINE=1 \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DWITH_ARCHIVE_STORAGE_ENGINE=1 \
-DWITH_BLACKHOLE_STORAGE_ENGINE=1 \
-DWITH_FEDERATED_STORAGE_ENGINE=1 \
-DWITH_PARTITION_STORAGE_ENGINE=1 \
-DMYSQL_UNIX_ADDR=/tmp/mysql.sock \
-DMYSQL_TCP_PORT=3306 \
-DENABLED_LOCAL_INFILE=1 \
-DSYSCONFDIR=/public/mysql
[root@localhost mysql-5.6.41]# make && make install

說明

-DCMAKE_INSTALL_PREFIX=/usr/local/mysql          \    #安裝路徑
-DMYSQL_DATADIR=/usr/local/mysql/data            \    #數(shù)據(jù)文件存放位置
-DSYSCONFDIR=/etc                                \    #my.cnf路徑
-DWITH_MYISAM_STORAGE_ENGINE=1                   \    #支持MyIASM引擎
-DWITH_INNOBASE_STORAGE_ENGINE=1                 \    #支持InnoDB引擎
-DWITH_MEMORY_STORAGE_ENGINE=1                   \    #支持Memory引擎
-DWITH_READLINE=1                                \    #快捷鍵功能(我沒用過)
-DMYSQL_UNIX_ADDR=/tmp/mysqld.sock               \    #連接數(shù)據(jù)庫socket路徑
-DMYSQL_TCP_PORT=3306                            \    #端口
-DENABLED_LOCAL_INFILE=1                         \    #允許從本地導(dǎo)入數(shù)據(jù)
-DWITH_PARTITION_STORAGE_ENGINE=1                \    #安裝支持?jǐn)?shù)據(jù)庫分區(qū)
-DEXTRA_CHARSETS=all                             \    #安裝所有的字符集
-DDEFAULT_CHARSET=utf8                           \    #默認(rèn)字符
-DDEFAULT_COLLATION=utf8_general_ci

安裝后優(yōu)化操作

[root@localhost mysql-5.6.41]# chown -R mysql:mysql /public/mysql   \   #修改msyql安裝目錄的屬主與屬組
[root@localhost mysql-5.6.41]# cp support-files/mysql.server /etc/init.d/mysqld
[root@localhost ~]# echo "PATH=$PATH:/public/mysql/bin" > /etc/profile.d/mysql.sh
[root@localhost ~]# source /etc/profile.d/mysql.sh
[root@localhost ~]# chkconfig mysqld on        \   #開機(jī)自啟
[root@localhost ~]# vim /public/mysql/my.cnf
[mysqld]
basedir = /public/mysql
datadir = /public/mysql/data
port    = 3306
server_id       = 11
socket  = /tmp/mysql.sock

sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES

my.cnf暫時(shí)這么配置就可以啟動數(shù)據(jù)庫,有時(shí)間整理一篇my.cnf的文章

#my.cnf文件優(yōu)先順序[root@localhost ~]# mysql --help | grep my.cnf
                      order of preference, my.cnf, $MYSQL_TCP_PORT,
/etc/my.cnf /etc/mysql/my.cnf /public/mysql/my.cnf ~/.my.cnf

初始化數(shù)據(jù)庫并設(shè)置密碼

[root@localhost ~]# /public/mysql/scripts/mysql_install_db --user=mysql --basedir=/public/mysql --datadir=/public/mysql/data   \   #初始化數(shù)據(jù)庫
[root@localhost ~]# mysqladmin -u root password 'Aa123456' \   #設(shè)置root密碼(需先啟動mysql)

Mysql操作

#啟動、停止、重啟、狀態(tài)
[root@localhost ~]# /etc/init.d/mysqld start
[root@localhost ~]# /etc/init.d/mysqld stop
[root@localhost ~]# /etc/init.d/mysqld restart
[root@localhost ~]# /etc/init.d/mysqld status
[root@localhost ~]# netstat -utpln | grep mysqld
#登錄mysql
[root@localhost ~]# mysql -u root -pAa123456   \   #-p后面的密碼不要有空格

netstat -utpln | grep mysqld#登錄mysql[root@localhost ~]# mysql -u root -pAa123456   \   #-p后面的密碼不要有空格

以上是“centos中如何源碼安裝mysql5.6”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對大家有所幫助,如果還想學(xué)習(xí)更多知識,歡迎關(guān)注億速云行業(yè)資訊頻道!

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI