[Linux] MySQL源碼編譯安裝

目錄

環境包安裝

?創建程序用戶

解壓源碼包

配置cmake

?編輯編譯

安裝

配置修改屬性

屬主和屬組替換成mysql用戶管理

系統環境變量配置

初始化數據庫

服務管理

啟動


環境包安裝

yum -y install ncurses ncurses-devel bison cmake gcc gcc-c++

?

重點強調:采用cmake編譯方式

?創建程序用戶

useradd -s /sbin/nologin mysql

?創建的為無家目錄,無法登錄的用戶

創建完后驗證 :

id mysql

?

解壓源碼包

tar zxvf mysql-boost-5.7.20.tar.gz -C /opt/

注意要區分目錄:

配置cmake

進入我們剛才解壓的opt目錄下,進入mysql-5.7.20目錄,使用ls命令可以看到目錄下有一個cmake文件

cmake \
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
-DMYSQL_UNIX_ADDR=/usr/local/mysql/mysql.sock \
-DSYSCONFDIR=/etc \
-DSYSTEMD_PID_DIR=/usr/local/mysql \
-DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DWITH_ARCHIVE_STORAGE_ENGINE=1 \
-DWITH_BLACKHOLE_STORAGE_ENGINE=1 \
-DWITH_PERFSCHEMA_STORAGE_ENGINE=1 \
-DMYSQL_DATADIR=/usr/local/mysql/data \
-DWITH_BOOST=boost \
-DWITH_SYSTEMD=1


編譯

make -j 4

?-j 4代表用4核編譯,這樣編譯速度會加快。當然也可以根據自己的CPU來調整。

編譯過程:

安裝

make install

配置修改屬性

chown -R mysql:mysql /usr/local/mysql/

屬主和屬組替換成mysql用戶管理

修改配置文件

vim /etc/my.cnf

輸入下面內容:?

[client]port = 3306
default-character-set=utf8
socket = /usr/local/mysql/mysql.sock[mysql]
port = 3306
default-character-set=utf8
socket = /usr/local/mysql/mysql.sock[mysqld]
user = mysql
basedir = /usr/local/mysql
datadir = /usr/local/mysql/data
port = 3306
character_set_server=utf8
pid-file = /usr/local/mysql/mysqld.pid
socket = /usr/local/mysql/mysql.sock
server-id = 1sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_AUTO_VALUE_ON_ZERO,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,PIPES_AS_CONCAT,ANSI_QUOTES
chown mysql.mysql /etc/my.cnf

系統環境變量配置

echo 'PATH=/usr/local/mysql/bin:/usr/local/mysql/lib:$PATH' >> /etc/profileecho 'export PATH' >> /etc/profilesource /etc/profile

初始化數據庫

bin/mysqld \
--initialize-insecure \
--user=mysql \
--basedir=/usr/local/mysql \
--datadir=/usr/local/mysql/data

服務管理

cp usr/lib/systemd/system/mysqld.service /usr/lib/systemd/system/

啟動

systemctl start mysqld.service

THE END

如有遺漏,歡迎補充,感謝!

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/82373.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/82373.shtml
英文地址,請注明出處:http://en.pswp.cn/web/82373.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

【C++項目】負載均衡在線OJ系統-1

文章目錄 前言項目結果演示技術棧:結構與總體思路compiler編譯功能-common/util.hpp 拼接編譯臨時文件-common/log.hpp 開放式日志-common/util.hpp 獲取時間戳方法-秒級-common/util.hpp 文件是否存在-compile_server/compiler.hpp 編譯功能編寫(重要&a…

轉戰海外 Web3 遠程工作指南

目錄 一、明確職業目標和技能 二、準備常用軟件 (一)通訊聊天工具 (二)媒體類平臺 (三)線上會議軟件 (四)辦公協作工具 (五)云存儲工具 (六…

MongoDB賬號密碼筆記

先連接數據庫,新增用戶密碼 admin用戶密碼 use admin db.createUser({ user: "admin", pwd: "yourStrongPassword", roles: [ { role: "root", db: "admin" } ] })用戶數據庫用戶密碼 use myappdb db.createUser({ user: &…

CSS強制div單行顯示不換行

在CSS中&#xff0c;要讓<div>的內容強制單行顯示且不換行&#xff0c;可通過以下屬性組合實現&#xff1a; 核心解決方案&#xff1a; css 復制 下載 div {white-space: nowrap; /* 禁止文本換行 */overflow: hidden; /* 隱藏溢出內容 */text-overflow: e…

RK3568-快速部署codesys runtime

前期準備 PC-win10系統 RK3568-debian系統,內核已打入實時補丁,開啟ssh服務。PC下載安裝CODESYS Development System V3.5.17.0 https://store.codesys.com/en/codesys.html#product.attributes.wrapperPC下載安裝 CODESYS Control for Linux ARM64 SL 4.1.0.0.package ht…

中英混合編碼解碼全解析

qwen模型分詞器怎么映射的:中英混合編碼解碼全解析 中英文混合編碼與解碼的過程,本質是 字符編碼標準(如 UTF-8)對多語言字符的統一處理 ,核心邏輯圍繞“字節序列 ? 字符映射”展開 北京智源人工智能研究院中文tokenID qwen模型分詞器文件 一、編碼階段:統一轉為字節序…

React 事件處理與合成事件機制揭秘

引言 在現代前端開發的技術生態中&#xff0c;React憑借其高效的組件化設計和聲明式編程范式&#xff0c;已成為構建交互式用戶界面的首選框架之一。除了虛擬DOM和單向數據流等核心概念&#xff0c;React的事件處理系統也是其成功的關鍵因素。 這套系統通過"合成事件&qu…

冷雨泉教授團隊:新型視覺驅動智能假肢手,擬人化抓握技術突破,助力截肢者重獲生活自信

研究背景&#xff1a;日常生活中&#xff0c;健康人依靠手完成對物體的操作。對于手部截肢患者&#xff0c;手部的缺失導致他們難以有效地操作物體&#xff0c;進而影響正常的日常生活。擁有一個能夠實現擬人地自然抓取多種日常物體的五指動力假手是手部截肢患者的夙愿&#xf…

android 媒體框架之MediaCodec

一、MediaCodec 整體架構與設計思想 MediaCodec 是 Android 底層多媒體框架的核心組件&#xff0c;負責高效處理音視頻編解碼任務。其架構采用 生產者-消費者模型&#xff0c;通過雙緩沖區隊列&#xff08;輸入/輸出&#xff09;實現異步數據處理&#xff1a; 輸入緩沖區隊列…

Starrocks Full GC日志分析

GC日志樣例&#xff1a; [2025-06-03T07:36:06.1770800] GC(227) Pause Full (G1 Evacuation Pause) [2025-06-03T07:36:06.1960800] GC(227) Phase 1: Mark live objects [2025-06-03T07:36:06.9480800] GC(227) Cleaned string and symbol table, strings: 47009 processed,…

React從基礎入門到高級實戰:React 高級主題 - React 微前端實踐:構建可擴展的大型應用

React 微前端實踐&#xff1a;構建可擴展的大型應用 引言 在2025年的技術生態中&#xff0c;Web應用的規模和復雜性持續增長&#xff0c;微前端&#xff08;Micro Frontends&#xff09;已成為應對大型項目挑戰的主流架構。通過將前端應用拆分為多個獨立模塊&#xff0c;微前…

定時器:中央對齊模式剖析

中央對齊模式&#xff08;Center-Aligned Mode&#xff09;下&#xff0c;當配置為 模式3&#xff08;CMS[1:0] 11&#xff09; 時&#xff0c;定時器會同時觸發 上溢中斷&#xff08;ARR中斷&#xff09; 和 下溢中斷&#xff08;0中斷&#xff09;&#xff0c;即一個PWM周期…

MySQL強化關鍵_019_索引優化

目 錄 一、最左前綴原則 1.完全使用索引 2.部分使用索引 3.不使用索引 4.效率折損 &#xff08;1&#xff09;使用范圍查找 &#xff08;2&#xff09;索引斷開 二、索引失效場景 1. 索引列參與運算 2.索引列模糊查詢以“%”開始 3.索引列是字符串類型&#xff0c;查…

【Oracle】安裝單實例

個人主頁&#xff1a;Guiat 歸屬專欄&#xff1a;Oracle 文章目錄 1. 安裝前的準備工作1.1 硬件和系統要求1.2 檢查系統環境1.3 下載Oracle軟件 2. 系統配置2.1 創建Oracle用戶和組2.2 配置內核參數2.3 配置用戶資源限制2.4 安裝必要的軟件包 3. 目錄結構和環境變量3.1 創建Ora…

6年“豹變”,vivo S30系列引領手機進入場景“體驗定義”時代

出品 | 何璽 排版 | 葉媛 5月29日晚&#xff0c;備受用戶期待的vivo S30系列如約而至。 相比前幾代S系列產品&#xff0c;S30系列變化顯著&#xff0c;堪稱“豹變”。首先&#xff0c;其產品打造思路發生了質變&#xff0c;產品體驗更好&#xff0c;綜合競爭力更為強。其次&a…

線性動態規劃

具有「線性」階段劃分的動態規劃方法統稱為線性動態規劃&#xff08;簡稱為「線性 DP」&#xff09;&#xff0c;如下圖所示。 一、概念 如果狀態包含多個維度&#xff0c;但是每個維度上都是線性劃分的階段&#xff0c;也屬于線性 DP。比如背包問題、區間 DP、數位 DP 等都屬…

Rust 學習筆記:使用自定義命令擴展 Cargo

Rust 學習筆記&#xff1a;使用自定義命令擴展 Cargo Rust 學習筆記&#xff1a;使用自定義命令擴展 Cargo Rust 學習筆記&#xff1a;使用自定義命令擴展 Cargo Cargo 支持通過 $PATH 中的 cargo-something 形式的二進制文件拓展子命令&#xff0c;而無需修改 Cargo 本身。 …

NodeMediaEdge任務管理

NodeMediaEdge任務管理 簡介 NodeMediaEdge是一款部署在監控攝像機網絡前端中&#xff0c;拉取Onvif或者rtsp/rtmp/http視頻流并使用rtmp/kmp推送到公網流媒體服務器的工具。 在未使用NodeMediaServer的情況下&#xff0c;或是對部分視頻流需要單獨推送的需求&#xff0c;也可…

蒲公英盒子連接問題debug

1、 現象描述 2、問題解決 上圖為整體架構圖&#xff0c;其中左邊一套硬件設備是放在機房&#xff0c;右邊是放在辦公室。左邊的局域網連接了可以訪問外網的路由器&#xff0c;利用蒲公英作為旁路路由將局域網暴露在外網環境下。 我需要通過蒲公英作為旁路路由來進行遠程訪問&…

Golang 依賴注入:構建松耦合架構的關鍵技術

依賴注入&#xff08;Dependency Injection, DI&#xff09; 是一種設計模式&#xff0c;用于實現控制反轉&#xff08;Inversion of Control, IoC&#xff09;&#xff0c;通過將依賴項的創建和管理交給外部組件&#xff0c;而不是在類或函數內部直接創建依賴項&#xff0c;從…