openEuler arm 环境源码编译mysql 8.0.37

news/2024/12/23 12:37:26/文章来源:https://www.cnblogs.com/algoshimo/p/18306426

部分参考博客 https://blog.csdn.net/ghpanxt/article/details/119387253

1、安装依赖:yum install -y openssl-devel ncurses-devel libaio libaio-devel libtirpc-devel openldap-devel openldap git bison

【注意】:对于openEuler操作系统,还需要安装rpcsvc-proto依赖,具体如下:

wget https://github.com/thkukuk/rpcsvc-proto/releases/download/v1.4/rpcsvc-proto-1.4.tar.gz
tar xzvf rpcsvc-proto-1.4.tar.gz
cd rpcsvc-proto-1.4
./configure
make
make install

2、下载MySQL8.0.37源码,链接地址:
https://downloads.mysql.com/archives/community/

3、解压源码并编译:

tar xzvf mysql-boost-8.0.37.tar.gz
cd ~mysql-8.0.37
mkdir build
cd build
mkdir -p /data/mysql/{data,log,run,tmp}
cmake .. -DBUILD_CONFIG=mysql_release -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/data/mysql/data -DWITH_BOOST=~/boost_1_77_0
make -j 8
make install -j 8

4、在~/上建立mysql.sh

#添加mysql用户
useradd mysql
#修改mysql的密码
passwd mysql#修改/etc/my.cnf的属主和属组chown mysql:mysql /etc/mysql/my.cnf
#修改/data目录及其子目录的属主和属组
chown -R mysql:mysql /data
#修改mysql启动脚本的权限
chmod 777 /usr/local/mysql/support-files/mysql.server
#将mysql启动文件复制到/etc/init.d/目录中
cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql
#设置mysql开机自启动
chkconfig mysql on
#修改mysql启动脚本的属主和属组
chown -R mysql:mysql /etc/init.d/mysql
#将MySQL配置到环境变量中
echo export PATH=$PATH:/usr/local/mysql/bin >> /etc/profile
#执行环境变量,让mysql环境变量生效
source /etc/profile
#mysql数据库初始化
mysqld --defaults-file=/etc/mysql/my.cnf --initialize

5、 修改/etc/mysql/my.cnf

[mysqld_safe]
log-error=/data/mysql/log/mysql.log
pid-file=/data/mysql/run/mysqld.pid[mysqldump]
quick[mysql]
no-auto-rehash[client]
port            = 3309
socket          = /data/mysql/run/mysql.sock[mysqld]
basedir=/usr/local/mysql
socket=/data/mysql/run/mysql.sock
tmpdir=/data/mysql/tmp
datadir=/data/mysql/data
default_authentication_plugin=mysql_native_password
port=3309
user=mysql

【注意】:需要记录mysql初始密码

6、运行mysql.sh

./mysql.sh

7、启动mysql服务

/usr/local/mysql/bin/mysqld --defaults-file=/etc/mysql/my.cnf &

8、进入mysql

mysql -uroot -p -S /data/mysql/run/mysql.sock#修改root密码
alter user 'root'@'localhost' identified by "open12!@";
#更新权限
flush privileges;
#退出mysql
exit;
#重新进入mysql,验证密码是否修改成功
mysql -uroot -p123456 -S /data/mysql/run/mysql.sock

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

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Windows安装MySQL8

Windows安装MySQL8 0.下载 社区版最新版:https://dev.mysql.com/downloads/installer/ 各版本:https://downloads.mysql.com/archives/installer/Windows (x86, 32-bit), MSI Installer,迅雷下载 企业版 ... 1. 安装 1). 双击官方下来的安装包文件2). 根据安装提示进行安装安…

全网最适合入门的面向对象编程教程:18 类和对象的 Python 实现-多重继承与 PyQtGraph 串口数据绘制曲线图

本文主要介绍了Python中创建自定义类时如何使用多重继承、菱形继承的概念和易错点,同时讲解了如何使用PyQtGraph库对串口接收的数据进行绘图。全网最适合入门的面向对象编程教程:18 类和对象的 Python 实现-多重继承与 PyQtGraph 串口数据绘制曲线图 摘要: 本文主要介绍了 P…

【笔记】圆方树

【笔记】圆方树 1 定义 仙人掌: 所有边都至多被包含在一个环中。2 构建 给一个点和它所在的所在的所有点双连边,同时,我们定义方点为虚点(即表示点双的点),圆点为原图上的点。 注意,是所有点双,所以一个割点会连向多个点双。同时,由定义得,该图有且仅有圆方边,因为圆…

缓存穿透、缓存击穿、缓存雪崩的场景以及解决方法

缓存穿透、缓存击穿、缓存雪崩的场景以及解决方法都是缓存惹的祸 在项目开发中,我们的数据都是要持久化到磁盘中去,比如使用 MySQL进行持久化存储,但是呢由于流量越来越大,查询速度也逐渐变慢了起来,于是我们决定!使用缓存!然而使用缓存导致会经常面临三座大山!缓存穿透!!…

CSS Case Insensitive Attribute Selector All In One

CSS Case Insensitive Attribute Selector All In One CSS 大小写敏感的属性选择器CSS Case Insensitive Attribute Selector All In OneCSS 大小写敏感的属性选择器/* case sensitive, only matches "case_sensitive" */ [class=case_sensitive] {background: pink;…

玄机-第一章 应急响应- Linux入侵排查

玄机-第一章 应急响应- Linux入侵排查 简介 账号:root 密码:linuxruqin ssh root@IP 1.web目录存在木马,请找到木马的密码提交 2.服务器疑似存在不死马,请找到不死马的密码提交 3.不死马是通过哪个文件生成的,请提交文件名 4.黑客留下了木马文件,请找出黑客的服务器ip提交…

关于Win10 Penetration系统内置kali虚拟机WSL报错的解决方法

关于Win10 Penetration系统内置kali虚拟机WSL报错的解决方法: Win10 Penetration下载地址:https://pan.baidu.com/s/16b4_j9wuK_81G4uJKhNZyA?pwd=bj7t 提取码:bj7t Win10 Penetration是什么? Windows10 Penetration Suite Toolkit within Kali Linux是一个集成了各种渗透…

JMeter上传文件接口教程—01

Content-Type: multipart/form-data; 格式步骤: 1、添加HTTP Request、填写好HOST、URL等信息,这一步如果没有接口文档参照,可以去F12或者Fiddler抓包,我们这里重点讲没有接口文档的情况下如何做, 如果除了文件以外,还有表单数据,还是需要放在Parameters里边的。 2、上传…

如何在 Android 项目中应用 OpenCV?

如何在 Android 项目中应用 OpenCV? 流程总览导入 OpenCV 库 在 Android 项目中配置 OpenCV 创建人脸识别器 识别并裁剪人脸区域 显示裁剪后的人脸图片具体实现 导入 OpenCV 库先去 OpenCV 官网下载 OpenCV 的 Android 库并解压:https://opencv.org/releases/ 在项目中点击 f…

Android 开发学习笔记

Android 开发学习笔记 基本概念 Android 应用程序由一些零散的有联系的组件组成,通过一个工程 manifest 绑定在一起。在 manifest 中,描述了每一个组件以及组件的作用,其中有 6 个组件,它们是 Android 应用程序的基石。Android 有四大组件(也有说六大组件的,外加 Intent …

Synergy键鼠跨屏幕同步

Synergy 在多台计算机之间使用单个键盘和鼠标,使用一台计算机的键盘、鼠标或触控板来控制附近的计算机,并在它们之间无缝工作 支持Windows Mac Linux 和树莓派,解放桌面空间,减少操作复杂性,多屏操作神器没错了小记 Synergy 在多台计算机之间使用单个键盘和鼠标,使用一台…

基于粒子群优化的图像融合算法matlab仿真

1.程序功能描述基于粒子群优化的图像融合算法,通过PSO优化,得到最优的图像融合权值参数,将彩色模糊图像和清晰的灰度图像进行融合获得彩色清晰图像。2.测试软件版本以及运行结果展示 MATLAB2022a版本运行 3.核心程序for it = 1:Ites(ijj)itfor i=1:Popu% 更新速度 ptls(i)…