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.mzph.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版…