MySQL 5.7 原始碼安裝、Yum倉庫安裝、RPM安裝、二進位制安裝
實驗平臺:CentOS 6.5
mysql版本:5.7.11 社群版
①原始碼安裝
安裝依賴
與之前版本不同的是,5.7編譯原始碼安裝需要依賴boost 1.59
可以手動去http://www.boost.org/users/history/version_1_59_0.html下載
在linux中:
如果沒有boost,或者版本低於1.59,會在cmake時丟擲:
也可以選擇在cmake時自動下載安裝,只需要在cmake時額外指定:
如果輸出如下,則表示開始自動下載boost包。
再確認一下cmake版本,此處是
解壓後進入boost目錄安裝
然後準備安裝:
準備cmake:
(更多cmake選項可參考 2 Installing and Upgrading MySQL - 2.9 Installing MySQL from Source)
注:若像本文之前安裝過boost,則可無需指定。
若指定[]中的內容,則為自動下載boost方式安裝boost。
然後make && make install ,機子稍微差一點的可能要30分鐘以上。
配置一下許可權和配置檔案:
修改配置檔案:
vi /etc/my.cnf
在[mysqld]增加
儲存退出
初始化:
若是5.7.6之前的版本,需要用mysql_install_db來初始化
啟動服務:
初始化後的隨機密碼在errlog中,形如:
[Note] A temporary password is generated for root@localhost: NP#<ey1r:gow< ey1r:gow</ey1r:gow<>
進入mysql
【額外】官方建議執行mysql_ssl_rsa_setup來增加安全性,執行後會在datadir下生成相關檔案。
其他三種方式類似於5.7之前的版本,簡單描述:
②Yum Repository 方式
http://dev.mysql.com/downloads/repo/yum/
此處我用的檔案是 mysql57-community-release-el6-7.noarch.rpm
先匯入到本地
yum localinstall mysql57-community-release-el6-7.noarch.rpm
然後直接安裝即可
yum install mysql-server
此時同時會安裝mysql-client(預設依賴包)
此種方式安裝會保證是最新版本,比如官方釋出了5.7.12,通過此方式安裝也會是5.7.12。
③RPM 方式(DEB方式與RPM類似)
http://dev.mysql.com/downloads/mysql/
選擇 Red Hat Enterprise Linux / Oracle Linux
選擇對應的版本和系統架構,然後下載,比如下載RPM Bundle:
mysql-5.7.11-1.el6.x86_64.rpm-bundle.tar
需要先解除安裝5.1.x的一些libs
yum remove -y mysql-libs-*
有時可能需要先安裝依賴,如
yum install -y perl libaio* perl-devel libaio-devel perl-Time-HiRes perl-DBD-MySQL
解開tar包
tar xvf mysql-5.7.11-1.el6.x86_64.rpm-bundle.tar
然後
rpm -ivh *.rpm 即可,過程見下:
④二進位制方式(通用linux)
http://dev.mysql.com/downloads/mysql/
選擇 Linux - Generic
下載對應版本,開啟包或解壓,初始化,修改配置檔案,啟動服務即可
參考文件:
MySQL 5.7 Reference Manual / Installing and Upgrading MySQL / Installing MySQL from Source / Installing MySQL Using a Standard Source Distribution
作者微信公眾號(持續更新)
mysql版本:5.7.11 社群版
①原始碼安裝
安裝依賴
- yum install -y cmake gcc gcc-c++ bison automake ncurses-devel
與之前版本不同的是,5.7編譯原始碼安裝需要依賴boost 1.59
可以手動去http://www.boost.org/users/history/version_1_59_0.html下載
在linux中:
- wget http://jaist.dl.sourceforge.net/project/boost/boost/1.59.0/boost_1_59_0.tar.gz
如果沒有boost,或者版本低於1.59,會在cmake時丟擲:
- -- Could not find (the correct version of) boost.
- -- MySQL currently requires boost_1_59_0
也可以選擇在cmake時自動下載安裝,只需要在cmake時額外指定:
- -DDOWNLOAD_BOOST=1 -DWITH_BOOST=/usr/local/include/boost
如果輸出如下,則表示開始自動下載boost包。
- -- MySQL 5.7.11
- -- Packaging as: mysql-5.7.11-Linux-x86_64
- -- Downloading boost_1_59_0.tar.gz to /usr/local/include/boost
- -- [download 0% complete]
- -- [download 1% complete]
再確認一下cmake版本,此處是
- # cmake --version
- cmake version 2.8.12.2
解壓後進入boost目錄安裝
- # cd boost_1_59_0/
- # ./bootstrap.sh
- # ./b2 install
然後準備安裝:
- # groupadd mysql
- # useradd -r -g mysql -s /bin/false mysql
- # tar zxvf mysql-5.7.11.tar.gz
- # cd mysql-5.7.11
準備cmake:
- # cmake . -DCMAKE_INSTALL_PREFIX=/data/mysql3306 \
- -DMYSQL_DATADIR=/data/mysql3306/data \
- -DMYSQL_UNIX_ADDR=/tmp/mysql3306.sock \
- -DWITH_INNOBASE_STORAGE_ENGINE=1 \
- -DMYSQL_TCP_PORT=3306 \
- -DWITH_INNOBASE_STORAGE_ENGINE=1 \
- -DDEFAULT_CHARSET=utf8 \
- -DDEFAULT_COLLATION=utf8_general_ci \
- -DWITH_EXTRA_CHARSETS:STRING=utf8 \
- -DMYSQL_USER=mysql \
- -DENABLED_LOCAL_INFILE=1 [ \
- -DDOWNLOAD_BOOST=1 \
- -DWITH_BOOST=/usr/local/include/boost ]
注:若像本文之前安裝過boost,則可無需指定。
若指定[]中的內容,則為自動下載boost方式安裝boost。
然後make && make install ,機子稍微差一點的可能要30分鐘以上。
- # make
- # make install
配置一下許可權和配置檔案:
- # cd /data/mysql3306/
- # chown -R mysql .
- # chgrp -R mysql .
- # chmod o+x /data
- # cp support-files/my-default.cnf /etc/my.cnf
修改配置檔案:
vi /etc/my.cnf
在[mysqld]增加
- datadir = /data/mysql3306/data
- basedir = /data/mysql3306/
初始化:
- # bin/mysqld --initialize --user=mysql --datadir=/data/mysql3306/data --basedir=/data/mysql3306/
啟動服務:
- # bin/mysqld_safe --user=mysql &
初始化後的隨機密碼在errlog中,形如:
[Note] A temporary password is generated for root@localhost: NP#<ey1r:gow< ey1r:gow</ey1r:gow<>
進入mysql
- # bin/mysql -uroot -p'NP#<ey1r:gow'
【額外】官方建議執行mysql_ssl_rsa_setup來增加安全性,執行後會在datadir下生成相關檔案。
- # bin/mysql_ssl_rsa_setup
其他三種方式類似於5.7之前的版本,簡單描述:
②Yum Repository 方式
http://dev.mysql.com/downloads/repo/yum/
此處我用的檔案是 mysql57-community-release-el6-7.noarch.rpm
先匯入到本地
yum localinstall mysql57-community-release-el6-7.noarch.rpm
然後直接安裝即可
yum install mysql-server
此時同時會安裝mysql-client(預設依賴包)
此種方式安裝會保證是最新版本,比如官方釋出了5.7.12,通過此方式安裝也會是5.7.12。
③RPM 方式(DEB方式與RPM類似)
http://dev.mysql.com/downloads/mysql/
選擇 Red Hat Enterprise Linux / Oracle Linux
選擇對應的版本和系統架構,然後下載,比如下載RPM Bundle:
mysql-5.7.11-1.el6.x86_64.rpm-bundle.tar
需要先解除安裝5.1.x的一些libs
yum remove -y mysql-libs-*
yum install -y perl libaio* perl-devel libaio-devel perl-Time-HiRes perl-DBD-MySQL
tar xvf mysql-5.7.11-1.el6.x86_64.rpm-bundle.tar
然後
rpm -ivh *.rpm 即可,過程見下:
- Preparing... ########################################### [100%]
- 1:mysql-community-common ########################################### [ 11%]
- 2:mysql-community-libs ########################################### [ 22%]
- 3:mysql-community-client ########################################### [ 33%]
- 4:mysql-community-server ########################################### [ 44%]
- 5:mysql-community-devel ########################################### [ 56%]
- 6:mysql-community-embedde########################################### [ 67%]
- 7:mysql-community-embedde########################################### [ 78%]
- 8:mysql-community-test ########################################### [ 89%]
- 9:mysql-community-libs-co########################################### [100%]
④二進位制方式(通用linux)
http://dev.mysql.com/downloads/mysql/
選擇 Linux - Generic
下載對應版本,開啟包或解壓,初始化,修改配置檔案,啟動服務即可
參考文件:
MySQL 5.7 Reference Manual / Installing and Upgrading MySQL / Installing MySQL from Source / Installing MySQL Using a Standard Source Distribution
作者微信公眾號(持續更新)
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29773961/viewspace-2079675/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Mysql for Linux安裝配置之——二進位制安裝MySqlLinux
- 二進位制檔案安裝安裝etcd
- mysql5.7 for windows二進位制安裝及配置MySqlWindows
- PostgreSQL 10.12 安裝系列 - Yum+rpm 安裝SQL
- yum如何解除安裝已安裝的rpm並安裝本地rpm包
- yum安裝與原始碼安裝比較原始碼
- Ubuntu24 二進位制包安裝mysql5.7UbuntuMySql
- 【Linux合集】二進位制安裝mysqlLinuxMySql
- mysql安裝(rpm)MySql
- 基於Linux的MySQL5.7的二進位制安裝LinuxMySql
- 安裝最新版MySQL(yum安裝)MySql
- Mysql for Linux安裝配置之—— rpm(bundle)安裝MySqlLinux
- mysql yum 安裝MySql
- RHEL 7.2 安裝二進位制MySQL 5.7.18MySql
- centos 7 二進位制安裝mysql 5.7.25CentOSMySql
- Ubuntu 24.04 二進位制安裝 MySQL 8.0.20UbuntuMySql
- 在Linux(Redhat/CentOS)下安裝MySQL之yum(rpm)線上安裝方式LinuxRedhatCentOSMySql
- 在Linux(Redhat/CentOS)下安裝MySQL之yum(rpm)離線安裝方式LinuxRedhatCentOSMySql
- PostgreSQL二進位制安裝流程SQL
- PostgreSQL 10.23 二進位制安裝SQL
- Greenplum_原始碼編譯安裝和RPM包安裝原始碼編譯
- 連網安裝mysql與原始碼安裝mysqlMySql原始碼
- CentOS7下yum安裝MySQL 5.7CentOSMySql
- CentOS7 yum安裝MySQL5.7CentOSMySql
- CentOS7離線安裝(rpm安裝)mysql資料庫CentOSMySql資料庫
- Mysql for Linux安裝配置之—— 原始碼安裝MySqlLinux原始碼
- linux 安裝yum 安裝phpLinuxPHP
- Linux使用原始碼來安裝MySQL 5.7Linux原始碼MySql
- yum安裝軟體之後如何儲存rpm安裝包
- Docker 安裝 Mysql 5.7DockerMySql
- Mysql 5.7 免安裝版windows安裝完整教程MySqlWindows
- 【ubuntu】使用二進位制安裝包安裝node和npm並配置UbuntuNPM
- MySQL 5.7.22 rpm 安裝方式MySql
- PostgreSQL 10.12 安裝系列 - 本地RPM安裝SQL
- centos7安裝mysql5.7 使用yumCentOSMySql
- MySQL:mysql5.7解壓版安裝與解除安裝MySql
- mysql5.7GeleraCluster安裝部署(二)MySql
- CentOS7 安裝 MySQL8.0(二進位制)CentOSMySql
- CentOS安裝MySQL的兩種方式——RPM和YUMCentOSMySql