Linux MariaDB部署

1:查看Linux系統版本

cat /etc/os-release

#返回結果:

NAME="CentOS Linux"
VERSION="7 (Core)"
ID="centos"
ID_LIKE="rhel fedora"
VERSION_ID="7"
PRETTY_NAME="CentOS Linux 7 (Core)"
ANSI_COLOR="0;31"?

2:下載MariaDB安裝包,根據步驟1找對應的安裝包:

示例版本:mariadb-10.4.18-linux-x86_64

3:利用lrzsz工具上傳安裝包:

事先規劃好mariadb的安裝目錄:

比如:使用df -h 查看磁盤空間使用情況,使用mkdir -p 遞歸創建好安裝目錄和數據文件存放目錄,示例目錄:

安裝包目錄:/Home/mariadb/

數據文件目錄:/Home/mariadb/data

# 進入安裝目錄
cd /Home/mariadb# 上傳安裝包
rz mariadb-10.4.18-linux-x86_64.tar.gz# 解壓tar.gz文件 
tar -xzvf mariadb-10.4.18-linux-x86_64.tar.gz-x:表示從壓縮檔案中提取文件
-z:表示文件是經過 gzip 壓縮的
-v:表示詳細模式,會在解壓過程中列出所有被處理的文件
-f:指定要處理的文件名# 把解壓的全部文件轉移到當前目錄
mv mariadb-10.4.18-linux-x86_64/* .# 刪除空文件夾
rm -rf mariadb-10.4.18-linux-x86_64

4:創建mysql 用戶并賦予權限

 useradd -s /sbin/nologin -M mysql
  • useradd:這是用于創建新用戶賬戶的基本命令
  • -s /sbin/nologin
    • /sbin/nologin?是一個特殊的 shell,它不允許用戶登錄系統。當用戶嘗試登錄時,會顯示一條消息說賬戶當前不可用。
    • 這個設置對于服務賬戶來說很有用,因為它們通常不需要直接登錄系統,而是通過服務本身進行管理
  • -M
    • 這個選項告訴?useradd?命令不要為用戶創建主目錄。
    • 默認情況下,useradd?會為用戶創建一個主目錄,但對于許多服務賬戶來說,這是不必要的。
  • mysql:這是新用戶的用戶名。在這個例子中,我們創建了一個名為?mysql?的用戶,這通常是用于運行 MySQL 數據庫服務的賬戶
#所有權給mysql
sudo chown -R mysql:mysql /home/mariadb
  • chown
    • 改變文件或目錄的所有者和/或組。
    • 語法為?chown [選項] [新所有者][:新組] 文件或目錄
  • -R
    • 遞歸地更改指定目錄及其所有子目錄和文件的所有權

5:執行安裝腳本

進入到安裝目錄(/Home/mariadb/)

./scripts/mysql_install_db --basedir=/home/mariadb --datadir=/home/mariadb/data --user=mysql

注意上面的腳本路徑分隔符“/”前后不要有空格,否則會有報錯 ,執行響應結果:

Installing MariaDB/MySQL system tables in '/home/mariadb/data' ...
OK

To start mysqld at boot time you have to copy
support-files/mysql.server to the right place for your system

上面這句提示:如果要開機啟動mysqld,應復制support-files/mysql.server腳本文件到相應的目錄中,參考下面的開機自啟動

?6:修改my.cnf配置文件

在步驟5執行安裝前linux系統中已經存在/etc/my.cnf, mariadb啟動時會檢查這個配置文件,主要配置basedir 和 datadir兩個目錄,及端口號等,修改前可做一個備份;

cp support-files/wsrep.cnf  /etc/my.cnf

其中“support-files/wsrep.cnf”根據安裝的mariadb版本不同,名稱會不同

編輯/etc/my.cnf文件:

在[mysqld]節點下增加如下配置:

[mysqld]
basedir=/home/mariadb
datadir=/home/mariadb/data

7:設置mysql環境變量

echo 'export PATH=/home/mariadb/bin:$PATH' >  /etc/profile.d/mysql.sh
source /etc/profile.d/mysql.sh

將?/home/mariadb/bin?追加到系統的?PATH?環境變量中,重定向輸出到mysql.sh腳本中;“/etc/profile.d/”目錄用于存放各種 shell 初始化腳本。系統會在用戶登錄時自動加載該目錄下的腳本

查看環境變量:

[root@mftx1438?mariadb]# $PATH
或者驗證mysql 指令是否生效:

[root@mftx1438?mariadb]# mysql --version
mysql ?Ver 15.1 Distrib 10.4.18-MariaDB, for Linux (x86_64) using readline 5.1

8:設置開機自啟動mariadb

# 復制啟動腳本到開機啟動初始化服務腳本中
cp support-files/mysql.server /etc/rc.d/init.d/mysql.server# 加入開機自啟動服務列表中
chkconfig --add mysql.server# 設置開機啟動
chkconfig mysql.server on

此時可以開啟mariadb服務了:

systemctl start mysql.server

或者也可以這樣:/etc/init.d/mysql.server start 對應停止就是stop

9:設置root密碼

開啟mariadb后,執行

mysql -uroot -p

ctrl+C 不輸入密碼登錄;

在mariadb控制臺中輸入下列指令,賦予root賬號權限;

grant all privileges on *.* to 'root'@'%' identified by '111111';
grant all privileges on *.* to 'root'@'localhost' identified by '111111';
grant all privileges on *.* to 'root'@'127.0.0.1' identified by '111111';
flush privileges;

重新使用root登錄mariadb: mysql -uroot -p111111

[root@mftx1438?mariadb]# mysql -uroot -111111
Welcome to the MariaDB monitor. ?Commands end with ; or \g.
Your MariaDB connection id is 10
Server version: 10.4.18-MariaDB MariaDB Server

執行查詢: select @@version

<The end>

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

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

相關文章

PHP MySQL 預處理語句

PHP MySQL 預處理語句 引言 在PHP中與MySQL數據庫進行交互時,預處理語句是一種非常安全和高效的方法。預處理語句不僅可以防止SQL注入攻擊,還可以提高數據庫查詢的效率。本文將詳細介紹PHP中預處理語句的用法,包括其基本概念、語法、優勢以及在實際開發中的應用。 預處理…

算法 | 2024最新算法:鳑鲏魚優化算法原理,公式,應用,算法改進研究綜述,matlab代碼

2024最新鳑鲏魚優化算法(BFO)研究綜述 鳑鲏魚優化算法(Bitterling Fish Optimization, BFO)是2024年提出的一種新型群智能優化算法,受鳑鲏魚獨特的繁殖行為啟發,通過模擬其交配、產卵和競爭機制進行全局優化。該算法在多個領域展現出優越性能,尤其在解決復雜非線性問題中…

HDR(HDR10/ HLG),SDR

以下是HDR&#xff08;HDR10/HLG&#xff09;和SDR的詳細解釋&#xff1a; 1. SDR&#xff08;Standard Dynamic Range&#xff0c;標準動態范圍&#xff09; ? 定義&#xff1a;SDR是傳統的動態范圍標準&#xff0c;主要用于8位色深的視頻顯示&#xff0c;動態范圍較窄&…

uni-app頁面怎么設計更美觀

頂部 頁面最頂部要獲取到手機設備狀態欄的高度&#xff0c;避免與狀態欄重疊或者被狀態欄擋住 // 這是最頂部的父級容器 <view :style"{ paddingTop: ${statusBarHeight extraPadding}px }">.... </view> export default {data() {return {statusBarH…

江西核威環保科技:打造世界前沿的固液分離設備高新企業

隨著市場經濟的不斷發展&#xff0c;消費者的需求越來越大&#xff0c;為了更好的服務廣大新老客戶&#xff0c;作為知名品牌的“江西核威環保科技有限公司&#xff08;以下簡稱江西核威環保科技&#xff09;”&#xff0c;將堅持以“服務為企業宗旨&#xff0c;全力打造世界前…

Ethernet(以太網)詳解

一、Ethernet的定義與核心特性 以太網&#xff08;Ethernet&#xff09;是一種 基于IEEE 802.3標準的局域網&#xff08;LAN&#xff09;技術&#xff0c;用于設備間通過有線或光纖介質進行數據通信。其核心特性包括&#xff1a; 標準化&#xff1a;遵循IEEE 802.3系列協議&am…

JBDev - Theos下一代越獄開發工具

JBDev - Theos下一代越獄開發工具 自越獄誕生以來&#xff0c;Theos一直是越獄開發的主流工具&#xff0c;大多數開發者使用Theos編譯代碼&#xff0c;再用lldb手動調試。JBDev簡化了這個過程&#xff0c;項目地址https://github.com/lich4/JBDev 簡介 JBDev用于Xcode越獄開…

黑蘋果及OpenCore Legacy Patcher

黑蘋果及OpenCore Legacy Patcher OpenCoreUnable to resolve dependencies, error code 71 OpenCore Unable to resolve dependencies, error code 71 黑蘋果升級后打補丁不成功&#xff0c;比如提示以下錯誤&#xff0c;可參考官方文檔進行修復。 Open TerminalType sudo …

el-table + el-pagination 前端實現分頁操作

el-table el-pagination 前端實現分頁操作 后端返回全部列表數據&#xff0c;前端進行分頁操作 html代碼 <div><el-table :data"tableData" border><el-table-column label"序號" type"index" width"50" /><el…

PTA 1097-矩陣行平移

給定一個&#x1d45b;&#x1d45b;nn的整數矩陣。對任一給定的正整數&#x1d458;<&#x1d45b;k<n&#xff0c;我們將矩陣的奇數行的元素整體向右依次平移1、……、&#x1d458;、1、……、&#x1d458;、……1、……、k、1、……、k、……個位置&#xff0c;平移…

C++藍橋杯實訓篇(一)

片頭 嗨~小伙伴們&#xff0c;大家好&#xff01;現在我們來到實訓篇啦~本篇章涉及算法知識&#xff0c;比基礎篇稍微難一點&#xff0c;我會盡量把習題講的通俗易懂。準備好了嗎&#xff1f;咱們開始咯&#xff01; 第1題 遞歸實現指數型枚舉 我們先畫個圖~ 從圖中&#xff…

#C8# UVM中的factory機制 #S8.5# 對factory機制的重載進一步思考

前面的重載,我們已經談了很多,為什么還需要進一步聊聊呢。作為碼農,我們喜歡拿來多種相近語言,進行對比理解,相信這是一種加深對問題理解的方式。 一 C++ 重載 在 C++ 中,重載 和 多態 的英文術語分別是:重載 → Overloading ;多態 → Polymorphism 重載的定義:在…

CentOS(最小化)安裝之后,快速搭建Docker環境

本文以VMware虛擬機中安裝最小化centos完成后開始。 1. 檢查網絡 打開網卡/啟用網卡 執行命令ip a查看當前的網絡連接是否正常&#xff1a; 如果得到的結果和我一樣&#xff0c;有ens網卡但是沒有ip地址&#xff0c;說明網卡未打開 手動啟用&#xff1a; nmcli device sta…

力扣刷題第一遍

https://leetcode.cn/problemset/algorithms/ 棧 有效的括號 接雨水&#xff08;單調遞減棧&#xff09; 柱狀圖中最大的矩形&#xff08;單調遞減棧&#xff09; 逆波蘭表達式求值 基本計算器 最小棧 每日溫度&#xff08;單調遞減棧&#xff09; 用棧實現隊列 驗證棧…

藍橋杯經典題解:班級活動分組問題的深度解析與優化實現

目錄 一、問題背景與描述 二、問題分析與核心思路 2.1 問題本質&#xff1a;統計與配對優化 2.2 關鍵觀察 2.3 數學建模 三、算法設計與實現步驟 3.1 算法步驟 3.2 代碼實現&#xff08;Python&#xff09; 3.3 優化點分析 四、關鍵細節與常見誤區 4.1 細節處理 4.…

軟考《信息系統運行管理員》- 5.3 信息系統數據資源備份

文章目錄 數據資源備份類型按數據備份模式分按備份過程中是否可接收用戶響應和數據更新分按數據備份策略分按備份的實現方式分按數據備份的存儲方式分 常用備份相關技術磁盤陣列技術雙機熱備 某公司數據備份管理制度實例 數據資源備份類型 數據備份系統由硬件和軟件兩部分組成…

【藍橋杯】3月27日筆記

1.暴力枚舉 給定一個正整數n&#xff0c;請找出所有滿足a b n的整數對(a, b)&#xff0c;其中a和b都是正整數&#xff0c;且a ≤ b。 輸入格式&#xff1a;一個正整數n (1 ≤ n ≤ 10?) 輸出格式&#xff1a;所有符合條件的(a, b)對&#xff0c;每行一對&#xff0c;按a的…

H3CNE綜合小實驗之電視機

H3CNE綜合小實驗之電視機 一、實驗拓撲圖 二、實驗要求 按照圖示配置IP地址&#xff1b;按照圖示區域劃分配置對應的動態路由協議&#xff1b;在R7上配置dhcp服務器&#xff0c;能夠讓pc可以獲取IP地址&#xff1b;將所有環回?宣告進ospf中&#xff0c;將環回?7宣告進rip中…

Axios企業級封裝實戰:從攔截器到安全策略!!!

&#x1f680; Axios企業級封裝實戰&#xff1a;從攔截器到安全策略 &#x1f527; 核心代碼解析 // 創建Axios實例 const service axios.create({baseURL: api, // &#x1f310; 全局API前綴timeout: 0, // ? 永不超時&#xff08;慎用&#xff01;&#xff09;withCrede…

Kafka 的延遲隊列、死信隊列和重試隊列

總結一下實現的方法&#xff1a; 1、延遲隊列&#xff0c;首先kafka是沒有延遲隊列的&#xff0c;那要實現延遲隊列的話&#xff0c;就得使用其他方法。在發送消息的時候加上時間戳&#xff0c;再在時間戳上面加上延遲時間。消費的時候判斷一下&#xff0c;有沒有到達延遲時間&…