MySQL使用通用二進制文件安裝到Unix/Linux

Oracle提供了一組MySQL的二進制發行版。其中包括用于許多平臺的壓縮tar文件(擴展名為.tar.xz的文件)形式的通用二進制發行版,以及用于選定平臺的特定平臺包格式的二進制文件。

本節介紹在Unix/Linux平臺上從壓縮的tar文件二進制分布安裝MySQL。有關Linux-通用二進制分布安裝說明,重點關注MySQL安全功能,詳情可見安全部署指南。有關其他特定于平臺的二進制包格式,請參閱本手冊中其他特定于平臺的部分。

MySQL壓縮tar文件二進制發行版的名稱mysql-VERSION-OS.tar.xz,其中VERSION是一個數字(例如8.4.3),OS表示該發行版所針對的操作系統類型(例如pc-linux-i686winx64)。

Linux通用二進制發行版還有一個“最小安裝”版本的MySQL壓縮tar文件,其名稱形式為mysql-VERSION-OS-GLIBCVER-ARCH-minimal.tar.xz。最小安裝版不包括調試二進制文件,并且去除了調試符號,使其明顯小于常規二進制版。如果您選擇安裝最小安裝版,請記住在以下說明中調整文件名格式的差異。

警告:

1、如果您之前使用操作系統本機包管理系統(如Yum或APT)安裝MySQL,則使用本機二進制文件安裝時可能會遇到問題。確保您之前的MySQL安裝已完全刪除(使用包管理系統),并且任何其他文件(如舊版本的數據文件)也已刪除。您還應該檢查/etc/my.cnf/etc/mysql目錄等配置文件并將其刪除。

2、MySQL依賴libaio庫。如果未在本地安裝此庫,數據目錄初始化和后續服務器啟動步驟將失敗。如有必要,請使用適當的包管理器進行安裝。例如,在基于Yum的系統上:

$> yum search libaio  # search for info
$> yum install libaio # install library

或者,在基于APT的系統上:

$> apt-cache search libaio # search for info
$> apt-get install libaio1 # install library

3、OracleLinux8/Red Hat 8(EL8):這些平臺默認不安裝文件/lib64/libtinfo.so.5,這是MySQL客戶端bin/mysql對包mysql-VERSION-el7-x86_64.tar.gzmysql-VERSION-linux-glibc2.12-x86_64.tar.xz所必需的。要解決此問題,請安裝ncurses-compat-libs包:

$> yum install ncurses-compat-libs

?

4、如果Oracle(或您的Linux供應商)沒有提供PRM或特定于您版本的.deb文件,您可以嘗試使用通用二進制文件。在某些情況下,由于庫不兼容或其他問題,這些可能不適用于您的Linux安裝。在這種情況下,您可以嘗試從源代碼編譯和安裝MySQL。

要安裝壓縮的tar文件二進制版本,請在您選擇的安裝位置(通常/usr/local/mysql)解壓縮它。這將創建下表中所示的目錄。

目錄內容目錄
binmysqld服務器、客戶端和實用程序
docsMySQL信息手冊
manUnix手冊頁
include包含(表頭)文件
lib
share錯誤消息、字典和SQL數據庫安裝
support-files其他支持文件

調試版本的mysqld二進制文件可用mysqld-調試。要從源碼版本編譯您自己的MySQL調試版本,請使用適當的配置選項啟用調試支持。

要安裝和使用MySQL二進制分布,命令序列如下所示:

$> groupadd mysql
$> useradd -r -g mysql -s /bin/false mysql
$> cd /usr/local
$> tar xvf /path/to/mysql-VERSION-OS.tar.xz
$> ln -s full-path-to-mysql-VERSION-OS mysql
$> cd mysql
$> mkdir mysql-files
$> chown mysql:mysql mysql-files
$> chmod 750 mysql-files
$> bin/mysqld --initialize --user=mysql
$> bin/mysqld_safe --user=mysql &
# Next command is optional
$> cp support-files/mysql.server /etc/init.d/mysql.server

注意:此過程假定您對系統具有root(管理員)訪問權限。或者,您可以使用sudo(Linux)或pfexec(Solaris)命令為每個命令添加前綴。

該mysql-files目錄提供了一個方便的位置,可用作secure_file_priv系統變量的值,它將導入和導出操作限制在特定目錄。

下面是前面描述的安裝二進制版的更詳細版本。

創建一個mysql用戶和組

如果您的系統還沒有用于運行mysqld的用戶和組,您可能需要創建它們。以下命令添加mysql組和mysql用戶。您可能希望調用用戶并將其分組而不是mysql。如果是這樣,請在以下說明中替換適當的名稱。useradd和groupadd的語法在不同版本的Unix/Linux上可能略有不同,或者它們可能有不同的名稱,例如adduser和addgroup。

$> groupadd mysql
$> useradd -r -g mysql -s /bin/false mysql

注意:因為用戶僅用于所有權目的,而不是登錄目的,所以useradd命令使用-r-s /bin/false選項來創建對您的服務器主機沒有登錄權限的用戶。如果您的useradd不支持這些選項,請省略它們。

獲取并解包通用版

選擇要解壓通用版的目錄并將位置更改到其中。此處的示例解壓縮/usr/local下的版本。需要您有權在/usr/local中創建文件和目錄。如果該目錄受到保護,您必須以root身份執行安裝。

$> cd /usr/local

解壓通用版,這將創建安裝目錄。如果tar支持z選項,則可以解壓縮和解包該tar文件:

$> tar xvf /path/to/mysql-VERSION-OS.tar.xz

tar命令創建一個名為mysql-VERSION-OS目錄。

要從壓縮的tar文件二進制版本安裝MySQL,您的系統必須有GNUXZ Utils來解壓版本和tar來解壓縮它。

GNU tar是已知的工作。某些操作系統提供的標準tar無法解壓MySQL版本中的長文件名。您應該下載并安裝GNU tar,或者如果可用,使用GNU tar的預裝版本。通常這是gnu tar、gtar或GNU或自由軟件目錄中的tar,如/usr/sfw/bin/usr/local/bin

如果您的tar不支持xz格式,則使用xz命令解壓分布,tar命令解壓。用以下替代命令替換前面的tar命令以解壓縮和提取分布:

$> xz -dc /path/to/mysql-VERSION-OS.tar.xz | tar x

接下來,創建一個指向tar創建的安裝目錄的軟鏈接:

$> ln -s full-path-to-mysql-VERSION-OS mysql

使用ln命令創建一個指向安裝目錄的軟鏈接。這使您可以更容易地訪問/usr/local/mysql。為了避免在使用MySQL時總是鍵入客戶端程序的路徑名,您可以將/usr/local/mysql/bin目錄添加到PATH變量中:

$> export PATH=$PATH:/usr/local/mysql/bin


?

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

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

相關文章

安卓/system/bin下命令中文說明(AI)

ATFWD-daemon:AT指令轉發守護進程,用于將AT指令從應用層轉發到調制解調器。 PktRspTest:數據包響應測試工具。 StoreKeybox:存儲密鑰盒工具,用于安全地存儲加密密鑰。 WifiLogger_app:WiFi日志記錄應用&…

Git操作總結

可以直接看實踐 總結自施磊老師課程 Git與SVN對比 svn操作流程 寫代碼。 從服務器拉回服務器的當前版本庫,并解決服務器版本庫與本地代碼的沖突。 將本地代碼提交到服務器。 Git操作流程 寫代碼, 然后添加(add)到暫存區。 …

直流開關電源技術及應用二

文章目錄 8 PFC8.1 基本概念8.1.1 功率因數8.1.2 功率因數偏低帶來的影響8.1.3 特點 8.2 有源功率因數校正原理8.2.1不連續工作模式的矯正原理恒頻控制技術控制目標控制關鍵要素控制過程實現方式公式Boost電路和boost pfc電路的聯系和區別聯系區別 恒導通時間控制 8.2.2 連續工…

UNI-APP_i18n國際化引入

官方文檔:https://uniapp.dcloud.net.cn/tutorial/i18n.html vue2中使用 1. 新建文件 locale/index.js import en from ./en.json import zhHans from ./zh-Hans.json import zhHant from ./zh-Hant.json const messages {en,zh-Hans: zhHans,zh-Hant: zhHant }…

typora+picgo core+minio自動上傳圖片

1. 在服務器上安裝docker版本minio 創建/docker/minio文件夾 mkdir -p /docker/minio在此文件夾創建docker-compose.yml version: "3.5" services:minio:image: quay.io/minio/minio:latestcontainer_name: minioprivileged: truerestart: alwaysports:# API接口訪…

論文筆記:DepthLab: From Partial to Complete

是一篇很精煉的論文,不知道咋總結了,就差全文翻譯了,不過在這里我主要關注3D部分,因為他的pipeline是基于SD的,框圖也比較清晰易懂,非常細節的內容可以回頭看論文,哈哈哈,給作者大佬…

LeetCode--排序算法(堆排序、歸并排序、快速排序)

排序算法 歸并排序算法思路代碼時間復雜度 堆排序什么是堆?如何維護堆?如何建堆?堆排序時間復雜度 快速排序算法思想代碼時間復雜度 歸并排序 算法思路 歸并排序算法有兩個基本的操作,一個是分,也就是把原數組劃分成…

ShardingSphere-Proxy分表場景:go測試案例

接續上篇文章《ShardingSphere-Proxy分表場景測試案例》 go測試用例: package mainimport ("fmt""math/rand""time""github.com/bwmarrin/snowflake""gorm.io/driver/mysql""gorm.io/gorm""gor…

主流在售AI電子寵物產品

市面上已經有許多類型的AI電子寵物產品,它們各具特色,旨在提供情感陪伴、教育娛樂以及智能互動等功能。以下是幾款在市場上較為知名的AI電子寵物玩具,涵蓋了不同的形態和技術特點: 1. Moflin 制造商:日本消費電子公司…

Debian-linux運維-docker安裝和配置

騰訊云搭建docker官方文檔:https://cloud.tencent.com/document/product/213/46000 阿里云安裝Docker官方文檔:https://help.aliyun.com/zh/ecs/use-cases/install-and-use-docker-on-a-linux-ecs-instance 天翼云常見docker源配置指導:htt…

【機器學習 | 數據挖掘】時間序列算法

時間序列是按時間順序排列的、隨時間變化且相互關聯的數據序列。分析時間序列的方法構成數據分析的一個重要領域,即時間序列分析。以下是對時間序列算法的詳細介紹: 一、時間序列的分類 時間序列根據所研究的依據不同,可有不同的分類&#…

Qt6.8.1 Mingw13.1 編譯opencv4.10時cannot convert ‘char*‘ to ‘LPWSTR

當選擇build_world時出錯 G:\ForOpencv4.10\opencv-4.10.0\modules\core\src\utils\filesystem.cpp: In function cv::String cv::utils::fs::getCacheDirectory(const char*, const char*): G:\ForOpencv4.10\opencv-4.10.0\modules\core\src\utils\filesystem.cpp:442:43: e…

MIT S081 Lab 2 System Calls

Lab鏈接 一 實現trace功能 1 題目要求 In this assignment you will add a system call tracing feature that may help you when debugging later labs. You’ll create a new trace system call that will control tracing. It should take one argument, an integer “ma…

[Linux] 服務器CPU信息

(1)查看CPU信息(型號) cat /proc/cpuinfo | grep name | cut -f2 -d: | uniq -c輸出:可以看到有128個虛擬CPU核心,型號是后面一串 128 Intel(R) Xeon(R) Platinum 8336C CPU 2.30GHz(2&…

通過無障礙服務(AccessibilityService)實現Android設備全局水印顯示

一、無障礙功能簡介 首先我們先來了解下無障礙功能的官方介紹: 無障礙服務僅應用于幫助殘障用戶使用 Android 設備和應用。它們在后臺運行,并在觸發 AccessibilityEvents 時接收系統的回調。此類事件表示用戶界面中的某些狀態轉換,例如焦點已…

java中多線程的一些常見操作

Java 中的多線程是通過并發編程來提高應用程序的效率和響應速度。Java 提供了多個機制和類來支持多線程編程,包括繼承 Thread 類、實現 Runnable 接口、使用線程池等。以下是 Java 中一些常見的多線程操作和應用場景。 1. 創建線程 1.1 通過繼承 Thread 類創建線程…

使用 Docker 搭建 Hadoop 集群

1.1. 啟用 WSL 與虛擬機平臺 1.1.1. 啟用功能 啟用 WSL并使用 Moba 連接-CSDN博客 1.2 安裝 Docker Desktop 最新版本鏈接:Docker Desktop: The #1 Containerization Tool for Developers | Docker 指定版本鏈接:Docker Desktop release notes | Do…

【每日學點鴻蒙知識】廣告ID、NFC手機充值、CSS支持語法、PC與模擬器交互、SO熱更新等

1、HamonyOS 樣機獲取成功返回Oaid為00000000-0000-0000-0000-000000000000? 請求授權時需要觸發動態授權彈窗,看一下是不是沒有觸發授權彈窗。 可以參考以下代碼以及文檔: // ets import identifier from ohos.identifier.oaid; import hilog from oh…

【YOLO 項目實戰】(12)紅外/可見光多模態目標檢測

歡迎關注『youcans動手學模型』系列 本專欄內容和資源同步到 GitHub/youcans 【YOLO 項目實戰】(10)YOLO8 環境配置與推理檢測 【YOLO 項目實戰】(11)YOLO8 數據集與模型訓練 【YOLO 項目實戰】(12)紅外/可…

logback日志框架源碼分析

目錄 (一)入口:slf4j選擇日志框架 (二)日志框架初始化 (1)logback的3種配置方式 a、BasicConfigurator默認配置 b、SPI方式配置的Configurator實現類 c、通過配置文件初始化 (2)xml配置文件初始化 (三)Logger的創建 (四)打印日志 本文源碼基于:logback版…