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


 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/946683.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

家用电器销售系统|Java|SSM|JSP|

【技术栈】 1⃣️:架构: B/S、MVC 2⃣️:系统环境:Windowsh/Mac 3⃣️:开发环境:IDEA、JDK1.8、Maven、Mysql5.7 4⃣️:技术栈:Java、Mysql、SSM、Mybatis-Plus、JSP、jquery,html 5⃣️数据库可…

ChatGPT 与 AGI:人工智能的当下与未来走向全解析

在人工智能的浩瀚星空中,AGI(通用人工智能)无疑是那颗最为璀璨且备受瞩目的星辰。OpenAI 对 AGI 的定义为“在最具经济价值的任务中超越人类的高度自治系统”,并勾勒出其发展的五个阶段,当下我们大多处于以 ChatGPT 为…

28.<Spring博客系统⑤(部署的整个过程(CentOS))>

引入依赖 Spring-boot-maven-plugin 用maven进行打包的时候必须用到这个插件。看看自己pom.xml中有没有这个插件 并且看看配置正确不正常。 注&#xff1a;我们这个项目打的jar包在30MB左右。 <plugin><groupId>org.springframework.boot</groupId><artif…

win11 vs2022 opencv 4.10使用vs Image Watch插件实时可视化内存mat对象

这个本来是非开源工业软件HALCON的一个功能&#xff0c;方便提升图像识别开发效率。原以为opencv没有&#xff0c;需要通过进程间共享内存的方式去实现。 结果在官网帮助文档中发现已经提供了。 opencv 4.10帮助文档https://docs.opencv.org/4.10.0/index.htmlOpenCV Tutorial…

用Python操作字节流中的Excel工作簿

Python能够轻松地从字节流中加载文件&#xff0c;在不依赖于外部存储的情况下直接对其进行读取、修改等复杂操作&#xff0c;并最终将更改后的文档保存回字节串中。这种能力不仅极大地提高了数据处理的灵活性&#xff0c;还确保了数据的安全性和完整性&#xff0c;尤其是在网络…

uni-app微信小程序如何使用高德地图。通过经纬度获取所在城市,涉及到授权获取地理位置权限

高德地图官方是这样介绍的使用方法可以参考&#xff1a;入门指南-微信小程序插件 | 高德地图API 我再介绍一下我得具体应用。 1&#xff0c;首先要在申请高德地图开放平台得账号。然后在这个账号中申请一个应用。类型选择微信小程序。 我的应用 | 高德控制台 获取Key-创建工…

YOLOv5部署到web端(flask+js简单易懂)

文章目录 前言最终实现效果图后端实现 主界面检测函数检测结果显示 前端实现 主界面(index.html&#xff09;显示图片界面 总结 前言 最近&#xff0c;老板让写一个程序把yolov5检测模型部署到web端&#xff0c;在网页直接进行目标检测。经过1个星期的努力&#xff0c;终于实…

使用Locust对Redis进行负载测试

1.安装环境 安装redis brew install redis 开启redis服务 brew services start redis 停止redis服务 brew services stop redis 安装Python库 pip install locust redis 2.编写脚本 loadTest.py # codingutf-8 import json import random import time import redis …

C#-使用StbSharp库读写图片

一.StbSharp StbSharp是基于C/Stb图形处理库封装的C#接口,支持多种格式PNG/JPG等图片的处理. GitHub链接: GitHub - StbSharp/StbTrueTypeSharp: C# port of stb_truetype.hhttps://github.com/StbSharp/StbTrueTypeSharp二.使用StbSharp创建高度图 创建一张500*500的高度图PN…

单周期CPU电路设计

1.实验目的 本实验旨在让学生通过设计一个简单的单周期 CPU 电路&#xff0c;深入理解 RISC-V 指令集的子集功能实现&#xff0c;掌握数字电路设计与实现的基本流程&#xff0c;包括指令解析、部件组合、电路设计以及功能仿真等环节&#xff0c;同时培养verilog HDL编程能力和…

【文献精读笔记】Explainability for Large Language Models: A Survey (大语言模型的可解释性综述)(五)

****非斜体正文为原文献内容&#xff08;也包含笔者的补充&#xff09;&#xff0c;灰色块中是对文章细节的进一步详细解释&#xff01; 五、 解释评估&#xff08;Explanation Evaluation&#xff09; 在前面的章节中&#xff0c;我们介绍了不同的解释技术和它们的用途&#…

UE5材质节点Camera Vector/Reflection Vector

Camera Vector相机向量&#xff0c;输出像素到相机的方向&#xff0c;结果归一化 会随着相机移动而改变 Reflection Vector 反射向量&#xff0c;物体表面法线反射到相机的方向&#xff0c;x和y和camera vector相反 配合hdr使用

使用Qt中的模型视图框架

本篇文章让你能够在阅读完之后&#xff0c;掌握Qt的模型视图框架的大致使用方法。 问题引入 在我们开发较小的软件的时候&#xff0c;我们可能不会注意到模型视图框架的作用。 因为我们的同一份的数据可能只会在同一个窗口中显示&#xff0c;不会存在数据在一个窗口中更新&a…

跟着逻辑先生学习FPGA-实战篇第一课 6-1 LED灯闪烁实验

硬件平台&#xff1a;征战Pro开发板 软件平台&#xff1a;Vivado2018.3 仿真软件&#xff1a;Modelsim10.6d 文本编译器&#xff1a;Notepad 征战Pro开发板资料 链接:https://pan.baidu.com/s/1AIcnaGBpNLgFT8GG1yC-cA?pwdx3u8 提取码:x3u8 1 知识背景 LED&#xff0c;又名…

2024国城杯 Web

这四道题目Jasper大佬都做了镜像可以直接拉取进行复现 https://jaspersec.top/2024/12/16/0x12%20%E5%9B%BD%E5%9F%8E%E6%9D%AF2024%20writeup%20with%20docker/ n0ob_un4er 这道题没有复现成功, 不知道为啥上传了文件, 也在 /tmp目录下生成了sess_PHPSESSID的文件, 但是就是…

【ArcGISPro/GeoScenePro】检查多光谱影像的属性并优化其外观

数据 https://arcgis.com/sharing/rest/content/items/535efce0e3a04c8790ed7cc7ea96d02d/data 操作 其他数据 检查影像的属性 熟悉检查您正在使用的栅格属性非常重要。

基于Docker基础与操作实战

6.1 Docker容器简介 Docker是一个开源的应用容器引擎&#xff0c;它基于Go语言并遵从Apache2.0 协议开源。 Docker是一个用于开发&#xff0c;交付和运行应用程序的开放平台。Docker能将应用程序与基础架构分开&#xff0c;从而可以快速交付软件。借助Docker&#xff0c;您可…

使用exe4j将jar转成exe、java打包exe

1、maven打包 需要配置以下插件&#xff0c;注意skip为false 插件配置中设置 <skip>true</skip> 时&#xff0c;实际上是告诉 Maven 在构建过程中跳过 spring-boot-maven-plugin 插件的执行。也就是说&#xff0c;Maven 在打包时不会将项目打包成可执行的 JAR 文…

MySQL 的事务与多版本并发控制(MVCC)的那些事

什么是事务原子性:一致性隔离性 问题1: 为什么MySQL要使用mvcc实现隔离性而不使用 锁 解决并发问题?持久性 问题2: MySQL 不是磁盘数据库吗,持久化为什么是 redo log 保证的?问题 3: redo log 储存了什么东西,持久化(崩溃恢复是怎么做的?)问题 4 : MySQL 的 bing log (二进制…

【单片机通讯协议】—— 常用的UART/I2C/SPI等通讯协议的基本原理与时序分析

提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 文章目录 前言一、通信基本知识1.1 MCU的参见外设1.2 通信的分类按基本的类型从传输方向上来分 二、UART&#xff08;串口通讯&#xff09;2.1 简介2.2 时序图分析2.3 UART的…