AIX7.2上安装mysql-8.0.17

一、安装

提示:不要采用源码编译方式,根本编译不过去,各种bug,需要针对AIX系统添加各种patch才可以,因此最简单的方式就是直接使用已经编译好的rpm包,如果没有rpm直接放弃就可以了。

1.1. 下载软件依赖包

首先mysql必须要安装的几个包是

mysql-config-1.0-2.noarch(这个包很坑,就是一堆文件,但是不安装还不行,其他几个包依赖这个包,同时server包还和这个包冲突)

community-mysql-8.0.17-3.ppc

community-mysql-server-8.0.17-3.ppc

community-mysql-common-8.0.17-3.ppc

community-mysql-errmsg-8.0.17-3.ppc

下载地址:

http://www.bullfreeware.com/?searching=true&package=mysql&from=&to=&libraries=false&exact=false&version=5

需要注意的是,除了这几个包之外,mysql有一大堆依赖包都需要下载,这些依赖包大部分可以在mysql各个组件的下载页面中找到,但是有个别几个包需要我们额外进行安装,同样可以在上述网站搜索相应的安装包,目前我们已经安装的rpm包如下:

tcl-8.4.7-3.ppc

expect-5.42.1-3.ppc

libgcc-8-1.ppc

xz-libs-5.2.5-1.ppc

libstdc++-8-1.ppc

bash-5.0.17-2.ppc

info-6.7-4.ppc

libunistring-0.9.10-1.ppc

libffi-3.2.1-2.ppc

gettext-0.20.1-2.ppc

coreutils-8.32-1.ppc

readline-8.0-2.ppc

pcre-8.44-1.ppc

openssl-1.0.2s-1withsslv2.ppc

gdbm-1.18.1-5.ppc

mysql-config-1.0-2.noarch

community-mysql-8.0.17-3.ppc

community-mysql-server-8.0.17-3.ppc

AIX-rpm-7.2.4.0-1.ppc

tk-8.4.7-3.ppc

libgcc8-8.4.0-5.ppc

zlib-1.2.11-5.ppc

libstdc++8-8.4.0-5.ppc

libiconv-1.16-5.ppc

ncurses-6.2-2.ppc

libxml2-2.9.10-1.ppc

gmp-6.2.0-1.ppc

libtextstyle-0.20.1-2.ppc

glib2-2.48.1-2.ppc

lz4-1.9.1-1.ppc

bzip2-1.0.5-3.ppc

grep-3.0-1.ppc

gdbm-libs-1.18.1-5.ppc

perl-5.32.0-6.ppc

protobuf-3.11.2-1.ppc

community-mysql-common-8.0.17-3.ppc

community-mysql-errmsg-8.0.17-3.ppc

这里特别需要注意的是openssl的软件包,在mysql的安装依赖列表中默认是没有这个包的,因为在AIX上已经安装了对应libcrypto.a这个库,但是!!!mysql是使用的opensource openssl进行编译的,AIX自带的libcrypto.a这个库和mysql不匹配,因此mysql安装成功也无法启动,所有的mysql相关命令都会报出如下错误:

这个时候我们就需要手动安装opensource的openssl包,但是!!!如果我们在上面网站中找到最新版的opensoure openssl,会发现最新版openssl已经不再支持并且不推荐使用,推荐使用AIX LPP方式安装的openssl。

如果你使用AIX7.2的镜像安装了openssl,并不能解决上述错误,参考:

http://www.bullfreeware.com/newsPage

还是得使用opensoure的openssl,我们找到了这个版本

这个版本是可用的。

接下来我们就是装各种依赖包了,除了mysql列出的依赖,还需要安装gdbm、protobuf、perl、gdbm-libs等几个额外的依赖包,最后安装commity-mysql-server的时候会发现与mysql-config存在冲突,只能使用rpm -i --force强制安装。

所有都安装完成后,默认二进制安装路径在/opt/freeware/bin下

二、启动

AIX上启动mysql也非常费劲。

cp /open/freeware/bin/mysql* /usr/bin/

mkgroup mysql

useradd -g mysql mysql

mkdir /mysql/db

chown -R mysql:mysql /mysql

chown -R mysql:mysql /usr/bin/mysql*

修改配置文件,添加如下内容

[server]

basedir=/opt/freeware/mysql/

datadir=/mysql/db

mysqld --user mysql --datadir=/mysql/db --initialize --initialize-insecure

mysqld --defaults-file=/etc/my.cnf --user mysql --datadir=/mysql/db

这时候又开始报错了

在/目录下查找errmsg.sys文件,发现在/opt/freeware/share/community-mysql/english/目录下,在my.cnf中的[server]字段添加如下内容

lc-messages-dir=/opt/freeware/share/community-mysql/english/

再次启动,还是报错

感觉是内存的问题,将ulimit和内存相关的调大,再次启动,可以了

执行如下命令进行设置

/opt/freeware/mysql/mysql_secure_installation -S /opt/freeware/var/lib/mysql/mysql.sock

登录

mysql -S /opt/freeware/var/lib/mysql/mysql.sock -uroot -p

终于成功了。

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

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

相关文章

一文学会 Jsonp (JSON_with_Padding) 跨域请求

文章目录 流程缺点名称由来demoJSONP安全性问题CSRF攻击5XSS漏洞服务器被黑,返回一串恶意执行的代码 封装工具函数真实案例:获取淘宝搜索关键字推荐 流程 script 标签 src 属性发起的请求不受同源策略的限制,并且 script 标签默认类型是text…

Leetcode刷题(位运算)

一、 476. 数字的补数 根据题意写即可 代码 class Solution:def findComplement(self, num: int) -> int:l list(bin(num)[2:])for i in range(len(l)):if l[i]0:l[i]1else:l[i]0return int("0b""".join(l),2)位运算 class Solution:def findComple…

Android Surface的跨进程绘制,如何绘制xml布局给Surface,全网独一份

工作中遇到了这样一个需求 需求:需要将一个自定义View或者自定义布局通过跨进程方式传递给第二个应用来展示,第一个应用负责布局的渲染,第二个应用不需要关心第一个应用的业务和实现,仅提供SurfaceView占位及展示 方案&#xff…

AliyunCTF 2024 - BadApple

文章目录 前言环境搭建漏洞分析漏洞利用参考 前言 本文首发于看雪论坛 https://bbs.kanxue.com/thread-281291.htm 依稀记得那晚被阿里CTF支配的恐惧,今年的阿里CTF笔者就做了一道签到PWN题,当时也是下定决心要学习 jsc pwn 然后复现这道 BadApple 题目…

30元腾讯云服务器搭建幻兽帕鲁Palworld多人联机游戏,畅玩

幻兽帕鲁太火了,官方palworld服务器不稳定?不如自建服务器,基于腾讯云幻兽帕鲁服务器成本32元全自动部署幻兽帕鲁服务器,超简单有手就行,全程自动化一键部署10秒钟即可搞定,无需玩家手动部署幻兽帕鲁游戏程…

Python基础整理(一万三千字)(一)

目录 一、Python解释器 解释器的作用: 下载Python解释器: 安装Python解释器: 二、注释 三、变量 定义变量: 标识符: 命名习惯: 变量使用: 变量的数据类型: 四、输出 格式化输出 …

聚酰亚胺PI材料难于粘接,用什么胶水粘接?那么让我们先一步步的从认识它开始(二十六): 聚酰亚胺PI材料为什么难于粘接

聚酰亚胺PI材料为什么难于粘接 聚酰亚胺(PI)材料难以粘接主要是由于其特殊的化学结构和物理性质: 化学稳定性:聚酰亚胺PI材料具有出色的化学稳定性,这使其对大多数化学溶剂和酸碱溶液都表现出良好的抵抗性,…

23电赛D题 CORDIC算法实践——Chisel计算对数函数

一、介绍 在本专栏之前的文章中:用Chisel快速搭建FFT流水线电路Chisel实践 —— 短时傅里叶变换模块的实现与测试 已经介绍到了如何使用Chisel开发FFT运算模块和STFT模块,此篇文章将详细介绍如何使用Chisel进行对数运算模块的开发。 如何使用硬件语言实现对数运算&…

得帆用户有福了!全新社区论坛携手AI助手华丽上线,积分好礼等你拿!

盼望着,盼望着,春天的脚步近了,得帆云社区迎来全新升级,社区论坛携手AI知识库助手上线了! 得帆云官方社区论坛: https://edu.definesys.cn/community/community-forum 您也可以点击本文末尾左下方“阅读…

.rdl.data是什麼文件

https://learn.microsoft.com/zh-cn/sql/reporting-services/tools/reporting-services-in-sql-server-data-tools-ssdt?viewsql-server-ver16&redirectedfromMSDN

如何在Odoo 17库存中通过批次号和序列号追踪产品

在Odoo 17库存管理中,通过批次号和序列号追踪产品是一种确保产品从生产到销售全程可追溯的重要方式。在产品打包时或生产过程中会分配这些编号。批次号是指应用于具有相似属性的一组产品的一系列数字或代码,而序列号则是分配给特定单一物品的独特编号。O…

MATLAB5:数据和函数的可视化

文章目录 一、实验目的二、实验内容三、仿真结果四、实践中遇到的问题及解决方法 一、实验目的 1. 掌握基本的二维绘图中曲线图的绘制方法。   2. 掌握三维绘图中曲面图的绘制方法。   3. 掌握三维绘图中网线图的绘制方法。   4. 了解三维表面图的绘制方法。   5. 了解…

【Java框架】Mybatis教程(一)——环境搭建及基本CRUD操作

目录 持久化与ORMORM(Object Relational Mapping)ORM解决方案包含下面四个部分 MyBatis简介特点MyBatis框架优缺点优点缺点 搭建MyBatis开发环境步骤1. 创建Maven工程,导入MyBatis依赖的组件2. 编写MyBatis核心配置文件(mybatis-config.xml)示…

【C 数据结构】静态链表

文章目录 【 1. 基本原理 】1.1 静态链表中的节点1.2 备用链表 【 2. 静态链表的创建 】2.1 实例1 - 创建静态链表,指定值2.2 实例2 - 创建静态链表,默认值 【 3. 静态链表 添加元素 】【 4. 静态链表 删除元素 】【 5. 静态链表 查找元素 】【 6. 静态链…

腾讯EdgeOne产品测评体验—基于EO新特性与传统CDN的对比以凸显EO绝对优势【以导航站为例】

精益求精,卓越非凡。 ——《论语集注》 EdgeOne 作为腾讯云下一代的 CDN ,提供域名解析、动静态智能加速、TCP/UDP 四层加速、DDoS/CC/Web/Bot 防护、边缘函数计算等一体化服务,也支持用户按业务需求,配置自定义复杂访问控制规…

Qt配置外部库(Windows平台)

这里以C的外部库nlopt为例子来示范,右键工程选择添加库,然后选择库文件的目录(dll.a),会自动设置好包含路径(一般是include的目录),添加库(最下面一行) &…

【Java】maven传递依赖冲突解决

传递依赖的概念: 传递依赖:: A.jar 依赖 B.jar, B.jar 依赖 C.jar, 这个时候我们就说B是A的直接依赖, C是A传递依赖; 传递依赖可能会产生冲突: 联系着上面, 新导入一个jar包D.jar, D依赖C.jar, 但是B依赖的1.1版本, 而D依赖的是1.2版本, 这时候C这个j…

ROS2从入门到精通1-3:详解ROS2动作通信机制与自定义动作

目录 0 专栏介绍1 动作通信模型2 动作模型实现(C)3 动作模型实现(Python)4 自定义动作 0 专栏介绍 本专栏旨在通过对ROS2的系统学习,掌握ROS2底层基本分布式原理,并具有机器人建模和应用ROS2进行实际项目的开发和调试的工程能力。 🚀详情&a…

设计模式——观察者模式17

观察者模式指多个对象间存在一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新。这种模式有时又称作发布-订阅模式。 中介者模式是N对N的双向关系。观察者模式是1对N的单向关系。 设计模式,一定要敲代码…

【Linux网络编程】UDP协议

UDP协议 1.再谈端口号端口号划分认识知名端口号(Well-Know Port Number)两个问题netstatpidof 2.UDP协议2.1UDP的特点2.2面向数据报2.3UDP的缓冲区2.4UDP使用注意事项2.5基于UDP的应用层协议 喜欢的点赞,收藏,关注一下把! 1.再谈端口号 端口…