MySQL使用通用二进制文件安装到Unix/Linux

news2025/1/3 18:38:46

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.coloradmin.cn/o/2269112.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

无人机频射信号检测数据集,平均正确识别率在94.3%,支持yolo,coco json,pasical voc xml格式的标注,364张原始图片

无人机频射信号检测数据集,平均正确识别率在94.3%,支持yolo,coco json,pasical voc xml格式的标注,364张原始图片 可识别下面的信号: 图像传输信号LFST (Image_Transmission_sign…

柱状图中最大的矩形 - 困难

************* c topic: 84. 柱状图中最大的矩形 - 力扣(LeetCode) ************* chenck the topic first: Think about the topics I have done before. the rains project comes:盛最多水的容器 - 中等难度-CSDN博客https://blog.csdn.net/ElseWhe…

第17篇 使用数码管实现计数器___ARM汇编语言程序<四>

Q:如何使用定时器实现数码管循环计数器? A:DE1-SoC_Computer系统有许多硬件定时器,本次实验使用A9 Private Timer定时器实现延时:定时器首先向Load寄存器写入计数值,然后向Control寄存器中的使能位E写1来启…

SSM 进销存系统

🥂(❁◡❁)您的点赞👍➕评论📝➕收藏⭐是作者创作的最大动力🤞 💖📕🎉🔥 支持我:点赞👍收藏⭐️留言📝欢迎留言讨论 🔥🔥&…

通过Cephadm工具搭建Ceph分布式存储以及通过文件系统形式进行挂载的步骤

1、什么是Ceph Ceph是一种开源、分布式存储系统,旨在提供卓越的性能、可靠性和可伸缩性。它是为了解决大规模数据存储问题而设计的,使得用户可以在无需特定硬件支持的前提下,通过普通的硬件设备来部署和管理存储解决方案。Ceph的灵活性和设计…

【Rust自学】8.4. String类型 Pt.2:字节、标量值、字形簇以及字符串的各类操作

8.4.0. 本章内容 第八章主要讲的是Rust中常见的集合。Rust中提供了很多集合类型的数据结构,这些集合可以包含很多值。但是第八章所讲的集合与数组和元组有所不同。 第八章中的集合是存储在堆内存上而非栈内存上的,这也意味着这些集合的数据大小无需在编…

svn分支相关操作(小乌龟操作版)

在开发工作中进行分支开发,涉及新建分支,分支切换,合并分支等 新建远程分支 右键选择branch/tagert按钮 命名分支的路径名称 点击确定后远程分支就会生成一个当时命名的文件夹(开发分支) 分支切换 一般在开发阶段&a…

24年收尾之作------动态规划<六> 子序列问题(含对应LeetcodeOJ题)

目录 引例 经典LeetCode OJ题 1.第一题 2.第二题 3.第三题 4.第四题 5.第五题 6.第六题 7.第七题 引例 OJ传送门 LeetCode<300>最长递增子序列 画图分析: 使用动态规划解决 1.状态表示 dp[i]表示以i位置元素为结尾的子序列中&#xff0c;最长递增子序列的长度 2.…

蓝牙|软件 Qualcomm S7 Sound Platform开发系列之初级入门指南

本文适用范围 ADK24.2~ 问题/功能描述 S7开发环境搭建与编译介绍 实现方案 本文介绍适用于windows平台Application部分,audio ss的说明会在下一篇文章在做说明,Linux平台如果不进行AI算法的开发,个人认知是没有必要配置,若是做服务器倒是不错的选择.因为编译完成后烧录调试还…

Redis - 4 ( 9000 字 Redis 入门级教程 )

一&#xff1a; Zset 有序集合 1.1 常用命令 有序集合在 Redis 数据结构中相较于字符串、列表、哈希和集合稍显陌生。它继承了集合中元素不允许重复的特点&#xff0c;但与集合不同的是&#xff0c;有序集合的每个元素都关联一个唯一的浮点分数&#xff08;score&#xff09;…

ubuntu 使用samba与windows共享文件[注意权限配置]

在Ubuntu上使用Samba服务与Windows系统共享文件&#xff0c;需要正确配置Samba服务以及相应的权限。以下是详细的步骤&#xff1a; 安装Samba 首先&#xff0c;确保你的Ubuntu系统上安装了Samba服务。 sudo apt update sudo apt install samba配置Samba 安装完成后&#xff0c…

打印进度条

文章目录 1.Python语言实现(1)黑白色(2)彩色&#xff1a;蓝色 2.C语言实现(1)黑白颜色(2)彩色版&#xff1a;红绿色 1.Python语言实现 (1)黑白色 import sys import timedef progress_bar(percentage, width50):"""打印进度条:param percentage: 当前进度百分比…

深度解析 LDA 与聚类结合的文本主题分析实战

🌟作者简介:热爱数据分析,学习Python、Stata、SPSS等统计语言的小高同学~🍊个人主页:小高要坚强的博客🍓当前专栏:《Python之文本分析》🍎本文内容:深度解析 LDA 与聚类结合的文本主题分析实战🌸作者“三要”格言:要坚强、要努力、要学习 目录 引言 技术框架…

点跟踪基准最早的论文学习解读:TAP-Vid: A Benchmark for Tracking Any Point in a Video—前置基础

TAP-Vid: A Benchmark for Tracking Any Point in a Video— TAP-Vid&#xff1a;跟踪视频中任意点的基准、 学习这一篇文章的本来的目的是为了学习一下TAP-NET便于理解后面用到的TAPIR方法的使用。 文章目录 TAP-Vid: A Benchmark for Tracking Any Point in a Video— TAP-V…

C进阶-字符串与内存函数介绍(另加2道典型面试题)

满意的话&#xff0c;记得一键三连哦&#xff01; 我们先看2道面试题 第一道&#xff1a; 我们画图理解&#xff1a; pa&#xff0c;先使用再&#xff0c;pa开始指向a【0】&#xff0c;之后pa向下移动一位&#xff0c;再解引用&#xff0c;指向a【1】&#xff0c;a【1】又指向…

PH47代码框架 24241231 重要更新

仪式感一下&#xff1a;2024年最后一天&#xff0c;发布 PH47 代码框架的一次重要更新。当然这并不是有意的&#xff0c;而是直到现在才把更新的所有工作全部做完&#xff08;希望确实如此&#xff09;。 本次更新要点&#xff1a; 1、加入多IMU支持。本次更新正式加入对 MPU65…

idea报错:There is not enough memory to perform the requested operation.

文章目录 一、问题描述二、先解决三、后原因&#xff08;了解&#xff09; 一、问题描述 就是在使用 IDEA 写代码时&#xff0c;IDEA 可能会弹一个窗&#xff0c;大概提示你目前使用的 IDEA 内存不足&#xff0c;其实就是提醒你 JVM 的内存不够了&#xff0c;需要重新分配。弹…

Python用K-Means均值聚类、LRFMC模型对航空公司客户数据价值可视化分析指标应用|数据分享...

全文链接&#xff1a;https://tecdat.cn/?p38708 分析师&#xff1a;Yuling Fang 信息时代的来临使得企业营销焦点从产品中心转向客户中心&#xff0c;客户关系管理成为企业的核心问题&#xff08;点击文末“阅读原文”获取完整代码数据&#xff09;。 客户关系管理的关键是客…

Linux umami网站统计工具自定义API开发

Linux umami网站统计工具自定义API开发 一、src/queries/analytics/下添加调用sql查询文件&#xff1a;二、src/queries/index.js文件中增加导出模块内容&#xff1a;三、src/pages/api/下根据目录添加接口方法文件&#xff1a;四、构建项目&#xff0c;启动。1、到umami目录&a…

基于SpringBoot的实验室信息管理系统【源码+文档+部署讲解】

系统介绍 视频演示 基于SpringBootVue实现的实验室信息管理系统采用前后端分离的架构方式&#xff0c;系统分为管理员、老师、用户三种角色&#xff0c;实现了用户管理、设备管理、实验室查询、公告、课程、实验室耗材管理、我的等功能 技术选型 开发工具&#xff1a;idea2…