Ubuntu1604生產環境下編譯安裝mariadb10.2.26

来源:https://www.cnblogs.com/fengdejiyixx/archive/2019/12/14/12037644.html
-Advertisement-
Play Games

使用環境:阿裡雲ecs Ubuntu1604生產環境下,編譯安裝mariadb10-2.26 1、先安裝一些初試環境所需要的工具軟體包 apt install -y iproute2 ntpdate tcpdump telnet traceroute nfs-kernel-server nfs-co ...


使用環境:阿裡雲ecs   

Ubuntu1604生產環境下,編譯安裝mariadb10-2.26

1、先安裝一些初試環境所需要的工具軟體包

apt install -y  iproute2  ntpdate  tcpdump telnet traceroute nfs-kernel-server nfs-common  lrzsz tree openssl libssl-dev \
libpcre3 libpcre3-dev zlib1g-dev ntpdate tcpdump telnet traceroute gcc openssh-server iotop unzip zip

apt安裝一下cmake編譯

apt install cmake -y

 準備mariadb軟體包,解壓

tar xf tar xf mariadb-10.2.26.tar.gz  
cd mariadb-10.2.26/

先創建一個mysql的系統用戶

# groupadd mysql && useradd -g mysql -s /usr/sbin/nologin mysql
# id mysql
uid=1003(mysql) gid=1003(mysql) groups=1003(mysql)

 檢查環境&&編譯&&安裝,根據實際需求添加編譯參數即可

cmake . -DCMAKE_INSTALL_PREFIX=/apps/mysql \
-DMYSQL_DATADIR=/data/mysql/ \
-DSYSCONFDIR=/etc/ \
-DMYSQL_USER=mysql \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DWITH_ARCHIVE_STORAGE_ENGINE=1 \
-DWITH_BLACKHOLE_STORAGE_ENGINE=1 \
-DWITH_PARTITION_STORAGE_ENGINE=1 \
-DWITHOUT_MROONGA_STORAGE_ENGINE=1 \
-DWITH_DEBUG=0 -DWITH_READLINE=1 \
-DWITH_SSL=system \
-DWITH_ZLIB=system -DWITH_LIBWRAP=0 \
-DENABLED_LOCAL_INFILE=1 \
-DMYSQL_UNIX_ADDR=/data/mysql/mysql.sock \
-DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci && make -j2  && make   install

檢查環境時出錯了,提示缺少lib庫文件相關的

apt安裝一下缺失的包或者庫文件

apt install -y libncurses5-dev

 如果還有其他的同樣使用apt安裝或者編譯安裝後,添加--with-服務=路徑即可,然後繼續執行編譯

 

安裝完成

  準備環境變數

echo 'PATH=/apps/mysql/bin:$PATH' > /etc/profile.d/mysql.sh
# cat /etc/profile.d/mysql.sh PATH=/apps/mysql/bin:$PATH
source
/etc/profile.d/mysql.sh

 初始化一下資料庫

  初始化,數據存放目錄是/data/mysql/下

# pwd
/apps/mysql
# scripts/mysql_install_db --datadir=/data/mysql/ --user=mysql

 

 查看一下生成的資料庫目錄文件

  拷貝mysql的配置文件到/etc/下命名為my.cnf

cp /apps/mysql/support-files/my-huge.cnf  /etc/my.cnf

 

 從源碼目錄下的目錄里拷貝啟動腳本

#  cp /apps/mysql/support-files/mysql.server /etc/init.d/mysqld
# ll /etc/init.d/mysqld 
-rwxr-xr-x 1 root root 12215 Dec 14 10:28 /etc/init.d/mysqld*

 最後修改一下啟動腳本的屬主和屬組的許可權修改為mysql

# chown mysql.mysql /etc/init.d/mysqld
# chown mysql.mysql /apps/mysql -R
# 啟動mysql資料庫 #
/etc/init.d/mysqld start

 

  查看mariadb的運行狀態

 查看資料庫mariadb的版本

  安裝完成


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 在 EF 里有個 `ShadowProperty` (陰影屬性/影子屬性)的概念,你可以通過 FluentAPI 的方式來定義一個不在 .NET model 里定義的屬性,只能通過 EF 里的 `Change Tracker` 來操作這種屬性。 在導出 Excel 的時候,可能希望導出的列並不... ...
  • 前言 上一篇文章介紹IOptions的註冊,本章我們繼續往下看 IOptions IOptions是一個介面裡面只有一個Values屬性,該介面通過OptionsManager實現 OptionsManager OptionsManager實現了IOptions和IOptionsSnapshot,他 ...
  • 一、準備工作: 1、電腦(台式電腦、筆記本電腦); 2、U盤(記憶體大於4G); 3、軟碟通(UltraISO);下載地址:https://pan.baidu.com/s/1tpCiIyIwK_7LaLbyc6PMsQ 提取碼:11vb 4、Win10操作系統; 下載地址:https://pan.ba ...
  • IO測試工具,用於磁碟IO測試,下麵進行使用列表進行記錄: iozone fio dd ioping iotop iostat bonnie++ crystalDisk Atto as-ssd-benchmark hdtune 文件系統測試工具:https://www.cnblogs.com/xuy ...
  • 新建工程文件夾,在裡面新建 bsp、imx6ul、obj 和project 這 3 個文件夾,完成以後如圖所示: 新建的工程根目錄文件夾 其中 bsp 用來存放驅動文件;imx6ul 用來存放跟晶元有關的文件,比如 NXP 官方的 SDK庫文件;obj 用來存放編譯生成的.o 文件;project ...
  • LVM LVM是Linux環境中對磁碟分區進行管理的一種機制,是建立在硬碟和分區之上、文件系統之下的一個邏輯層,可提高磁碟分區管理的靈活性 物理捲(PV:Physical Volume):物理捲是底層真正提供容量,存放數據的設備,它可以是整個硬碟、硬碟上的分區等。 捲組(VG:Volume Grou ...
  • Linux下各種不同環境變數相關文件的作用: 1. /etc/environment 設置整個系統的環境,系統啟動時,該文件被執行。 2. /etc/profile 設置所有用戶的環境,當用戶第一次登錄時,該文件被執行,並從/etc/profile.d目錄的配置文件中搜集shell的設置。 3. / ...
  • Nginx核心流程及模塊介紹 1. Nginx簡介以及特點 Nginx簡介: Nginx (engine x) 是一個高性能的web伺服器和反向代理伺服器,也是一個IMAP/POP3/SMTP伺服器 俄羅斯程式員Igor Sysoev於2002年開始 Nginx是增長最快的Web伺服器,市場份額已達 ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...