国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數(shù)據(jù)庫 > MySQL > 正文

MySQL5.7.17 編譯安裝及二進制安裝詳解

2024-07-24 13:00:10
字體:
供稿:網(wǎng)友

MySQL 的安裝方式有很多,最常見的就是編譯安裝和二進制安裝;

在這里我將兩種安裝方式都介紹一下,自由選擇;

首先我們來看一下編譯安裝的步驟:

首先,到官方網(wǎng)站中下載源碼包;

https://dev.mysql.com/downloads/mysql

選擇下載源碼包:

有很多針對不同系統(tǒng)的源碼包,我們選擇通用版:

下載完成后,放到我們服務(wù)器上;

接下來按照步驟進行解壓編譯安裝即可;

MySQL從5.5開始,使用cmake 進行編譯設(shè)置;因此,我們還要安裝cmake編譯工具:

shell > yum -y install cmake

根據(jù)官方文檔提示,此過程比較消耗內(nèi)存,同時也一定注意,從MySQL5.7版本開始,安裝MySQL需要依賴 Boost  的C++擴展,而且只能是 1.59.0 版本;

Boost 下載地址: http://www.boost.org/users/history  ;選擇1.59.0版本下載,在編譯是填寫相應(yīng)參數(shù),指定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  # 創(chuàng)建不可登錄用戶

創(chuàng)建安裝目錄和數(shù)據(jù)存放目錄,并修改權(quán)限

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 參數(shù)解釋:

-DCMAKE_INSTALL_PREFIX: 指定安裝路徑

-DMYSQL_DATADIR : 指定數(shù)據(jù)存放路徑

-DMYSQL_UNIX_ADDR :指定套間字路徑

-DDEFAULT_CHARSET : 設(shè)置字符集

-DDEFAULT_COLLATION : 設(shè)置字符校驗集

-DWITH_BOOST : 指定Boost擴展源碼路徑

shell > make  #此過程很漫長,請耐心等待

shell > make install

shell > chown -R mysql:mysql /usr/local/mysql # 重新修改權(quán)限

shell > cp /usr/local/mysql/support-files/my-default.cnf /etc/my.cnf #復制配置文件

shell > vim /etc/my.cnf # 修改配置文件 修改內(nèi)容如下

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   # 初始化數(shù)據(jù)庫

命令參數(shù)解釋:

--defaults-file : 制定MySQL配置文件路徑

--initialize : 初始化隨機密碼,注意,初始化的密碼是一個過期密碼,登錄后需要修改密碼

--user: 指定賬戶

上一個命令執(zhí)行完之后,會在命令提示符的最后給出隨機密碼,

一定記住 將此密碼記錄下來

shell >  support-files/mysql.server start  #啟動mysql 服務(wù)器

shell > bin/mysql -u root -p

Enter passWord:   # 輸入剛剛的隨機密碼鏈接數(shù)據(jù)庫

mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY  '新密碼';

至此:MySQL5.7+ 編譯安裝完成;

========================

OK ,接下來我們在進行,二進制安裝,

二進制安裝的方式相對來說就簡單很多了,其實步驟類似,只是官方幫我們編譯好了,不需要我們在使用cmake、make、make install 等命令進行編譯;

我們只需要下載解壓,然后做相應(yīng)的操作配置即可;

但是,我們需要下載較大的二進制包文件;

下載地址:

https://dev.mysql.com/downloads/mysql

下載完之后,我們進行相關(guān)的配置,前面的步驟幾乎和編譯安裝時一樣,同樣需要添加用戶和組;如果已經(jīng)添加過,則不需要重復操作,直接跳過即可:

shell > groupadd  mysql

shell > useradd -r -g mysql -s /bin/false mysql  # 創(chuàng)建不可登錄用戶

二進制安裝需要 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 # 將源碼包剪切到相應(yīng)目錄

shell > cp /usr/local/mysql/support-files/my-default.cnf /etc/my.cnf #復制配置文件

shell > vim /etc/my.cnf # 修改配置文件 修改內(nèi)容如下

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   # 初始化數(shù)據(jù)庫

命令參數(shù)解釋:

--defaults-file : 制定MySQL配置文件路徑

--initialize : 初始化隨機密碼,注意,初始化的密碼是一個過期密碼,登錄后需要修改密碼

--user: 指定賬戶

上一個命令執(zhí)行完之后,會在命令提示符的最后給出隨機密碼,

一定記住 將此密碼記錄下來

shell >  support-files/mysql.server start  #啟動mysql 服務(wù)器

shell > bin/mysql -u root -p

Enter password:   # 輸入剛剛的隨機密碼鏈接數(shù)據(jù)庫

mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY  '新密碼';

至此二進制安裝完成?。。?/p>

編譯安裝與二進制安裝過程和原理幾乎一致,最大的區(qū)別就是,編譯安裝時我們需要下載源代碼進行手動編譯,而二進制安裝不需要我們進行手動編譯;

關(guān)注微信公眾號,獲取更多資料?。。?/p>


發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 剑阁县| 肃北| 麻城市| 河东区| 本溪市| 新建县| 巴林左旗| 苍山县| 东光县| 武鸣县| 乡宁县| 罗江县| 达日县| 河曲县| 遵化市| 韩城市| 大邑县| 安陆市| 宁陵县| 炉霍县| 龙陵县| 淳安县| 阳西县| 井研县| 定远县| 韩城市| 和林格尔县| 育儿| 昌宁县| 滦平县| 全南县| 湟中县| 肇源县| 荣成市| 中江县| 台前县| 贵定县| 丽水市| 娄烦县| 南投县| 新郑市|