MySQL5.7.17 編譯安裝及二進位安裝詳解
MySQL 的安裝方式有很多,最常見的就是編譯安裝和二進位安裝;
在這裡我將兩種安裝方式都介紹一下,自由選擇;
首先我們來看一下編譯安裝的步驟:
首先,到官方網站中下載源碼包;
Download MySQL Community Server
選擇下載源碼包:
有很多針對不同系統的源碼包,我們選擇通用版:
下載完成後,放到我們伺服器上;
接下來按照步驟進行解壓編譯安裝即可;
MySQL從5.5開始,使用cmake 進行編譯設置;因此,我們還要安裝cmake編譯工具:
shell > yum -y install cmake
根據官方文檔提示,此過程比較消耗內存,同時也一定注意,從MySQL5.7版本開始,安裝MySQL需要依賴 Boost 的C++擴展,而且只能是 1.59.0 版本;
Boost 下載地址: Boost Version History ;選擇1.59.0版本下載,在編譯是填寫相應參數,指定Boost源碼位置即可;
shell > tar zxf boost_1_59_0.tar.gz #解壓擴展
shell > mv boost_1_59_0 /usr/local/boost # 將擴展源碼剪切到/usr/local下
shell > groupadd mysql
shell > useradd -r -g mysql -s /bin/false mysql # 創建不可登錄用戶
創建安裝目錄和數據存放目錄,並修改許可權
shell > mkdir -p /usr/local/mysql/data
shell > chown -R mysql:mysql /usr/local/mysql
shell > tar zxf mysql-5.7.17.tar.gz #解壓mysql源碼包
shell > cd mysql-5.7.17 #切換目錄到剛解壓的文件夾中
shell > cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/usr/local/mysql/data -DMYSQL_UNIX_ADDR=/tmp/mysql.sock -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DWITH_BOOST=/usr/local/boost
cmake 參數解釋:
-DCMAKE_INSTALL_PREFIX: 指定安裝路徑
-DMYSQL_DATADIR : 指定數據存放路徑
-DMYSQL_UNIX_ADDR :指定套間字路徑
-DDEFAULT_CHARSET : 設置字符集
-DDEFAULT_COLLATION : 設置字元校驗集
-DWITH_BOOST : 指定Boost擴展源碼路徑
shell > make #此過程很漫長,請耐心等待
shell > make install
shell > chown -R mysql:mysql /usr/local/mysql # 重新修改許可權
shell > cp /usr/local/mysql/support-files/my-default.cnf /etc/my.cnf #複製配置文件
shell > vim /etc/my.cnf # 修改配置文件 修改內容如下
basedir = /usr/local/mysql/
datadir = /usr/local/mysql/data
socket = /tmp/mysql.sock
shell > cd /usr/local/mysql #切換至安裝目錄
shell > bin/mysqld --defaults-file=/etc/my.cnf --initialize --user=mysql # 初始化資料庫
命令參數解釋:
--defaults-file : 制定MySQL配置文件路徑
--initialize : 初始化隨機密碼,注意,初始化的密碼是一個過期密碼,登錄後需要修改密碼
--user: 指定賬戶
上一個命令執行完之後,會在命令提示符的最後給出隨機密碼,
一定記住 將此密碼記錄下來
shell > support-files/mysql.server start #啟動mysql 伺服器
shell > bin/mysql -u root -p
Enter password: # 輸入剛剛的隨機密碼鏈接資料庫
mysql> ALTER USER root@localhost IDENTIFIED BY 新密碼;
至此:MySQL5.7+ 編譯安裝完成;
===========================================
OK ,接下來我們在進行,二進位安裝,
二進位安裝的方式相對來說就簡單很多了,其實步驟類似,只是官方幫我們編譯好了,不需要我們在使用cmake、make、make install 等命令進行編譯;
我們只需要下載解壓,然後做相應的操作配置即可;
但是,我們需要下載較大的二進位包文件;
下載地址:
Download MySQL Community Server
下載完之後,我們進行相關的配置,前面的步驟幾乎和編譯安裝時一樣,同樣需要添加用戶和組;如果已經添加過,則不需要重複操作,直接跳過即可:
shell > groupadd mysql
shell > useradd -r -g mysql -s /bin/false mysql # 創建不可登錄用戶
二進位安裝需要 libaio 擴展:
shell > yum -y install libaio libaio-devel
shell > tar zxf mysql-5.7.17-linux-glibc2.5-x86_64.tar.gz
shell > mv mysql-5.7.17-linux-glibc2.5-x86_64 /usr/local/mysql # 將源碼包剪切到相應目錄
shell > cp /usr/local/mysql/support-files/my-default.cnf /etc/my.cnf #複製配置文件
shell > vim /etc/my.cnf # 修改配置文件 修改內容如下
basedir = /usr/local/mysql/
datadir = /usr/local/mysql/data
socket = /tmp/mysql.sock
shell > cd /usr/local/mysql #切換至目錄
shell > cd /usr/local/mysql #切換至安裝目錄
shell > bin/mysqld --defaults-file=/etc/my.cnf --initialize --user=mysql # 初始化資料庫
命令參數解釋:
--defaults-file : 制定MySQL配置文件路徑
--initialize : 初始化隨機密碼,注意,初始化的密碼是一個過期密碼,登錄後需要修改密碼
--user: 指定賬戶
上一個命令執行完之後,會在命令提示符的最後給出隨機密碼,
一定記住 將此密碼記錄下來
shell > support-files/mysql.server start #啟動mysql 伺服器
shell > bin/mysql -u root -p
Enter password: # 輸入剛剛的隨機密碼鏈接資料庫
mysql> ALTER USER root@localhost IDENTIFIED BY 新密碼;
至此二進位安裝完成!!!
編譯安裝與二進位安裝過程和原理幾乎一致,最大的區別就是,編譯安裝時我們需要下載源代碼進行手動編譯,而二進位安裝不需要我們進行手動編譯;
獲取更多資料,微信搜索公眾號 xilinglaoshi
推薦閱讀:
※InnoDB存儲引擎MVCC實現原理
※國內做分散式資料庫開發的現狀如何,有怎樣的發展前景?
※MySQL基礎入門——MySQL與R語言、Python交互
※哪些互聯網公司的資料庫是選擇Oracle的,為什麼?
※談談MySQL顯式類型轉換