当前位置: 首页 > news >正文

RHEL9源码编译MySQL8.0.40

1.安装MySQL所需要的软件包

cd /opt
https://downloads.mysql.com/archives/community/ #下载mysql-boost-8.0.40.tar.gz源码编译包,并上传
tar -xvf  mysql-boost-8.0.40.tar.gz
yum install git bison openssl-devel ncurses-devel cmake3 gcc gcc-c++ -y

2.编译安装mysql8.0.40

cd /opt/mysql-8.0.40
mkdir bld
cd bld
cmake .. \ #cmake用于配置 MySQL 源码的编译环境
-DCMAKE_C_COMPILER=/usr/bin/gcc\ #显式指定c语言编译器为/usr/bin/gcc(系统中的 GCC 编译器)。
-DCMAKE_CXX_COMPILER=/usr/bin/g++\
-DWITH_BOOST=../boost/boost_1_77_0/ \    #指定MySQL 源码编译所依赖的 Boost 库的路径
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql \				#指定安装路径
-DMYSQL_DATADIR=/data/mysql \							#指定数据目录
-DMYSQL_UNIX_ADDR=/data/mysql/mysql.sock \				#指定套接字文件
-DWITH_INNOBASE_STORAGE_ENGINE=1 \				#指定启用INNODB存储引擎,默认用myisam
-DWITH_EXTRA_CHARSETS=all \								#扩展字符集
-DDEFAULT_CHARSET=utf8mb4 \								#指定默认字符集
-DDEFAULT_COLLATION=utf8mb4_unicode_ci \				#指定默认校验字符序
-DWITH_SSL=system \		
yum install libtirpc rpcgen -y  #MySQL 编译依赖的 RPC 开发组件
wget https://mirrors.tuna.tsinghua.edu.cn/centos-stream/9-stream/CRB/x86_64/os/Packages/libtirpc-devel-1.3.3-2.el9.x86_64.rpm #libtirpc-devel 开发包
rpm -ivh libtirpc-devel-1.3.3-2.el9.x86_64.rpm
make -j 4 #该过程很久,请耐心等待,利用多核 CPU 资源同时运行 4 个编译进程
make install
mkdir /etc/init.d
touch mysqld
cp  /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld
echo "export PATH=$PATH:/usr/local/mysql/bin" >> ~/.bash_profile
source ~/.bash_profile
useradd -M -s /sbin/nologin mysql
mkdir  /data/mysql/
chown mysql:mysql /data/mysql/
vim /etc/my.cnf
[mysqld]
datadir=/data/mysql   #指定数据目录
socket=/data/mysql/mysql.sock   #指定套接字
server_id=133
log-bin=binlog
mysqld --initialize --user=mysql #数据库初始化建立mysql基本数据,注意在输出中查看临时密码/etc/init.d/mysqld  start
mysqladmin -uroot -p password  '123'
Enter password: 输入临时密码
mysql -uroot -p123
http://www.dtcms.com/a/364119.html

相关文章:

  • 25.9.2_NSSCTF-[HNCTF 2022 WEEK2]TTTTTTTTTea_WP
  • Corrosion: 2靶场渗透
  • 数字化转型的终极关怀:以人为本
  • day3
  • 运作管理学习笔记4-产能规划
  • Flowable——配置使用Flowable-UI
  • 日语学习-日语知识点小记-构建基础-JLPT-N3阶段(24):文法+单词第8回1
  • STM32—SPI协议
  • vLLM推理框架:pagedAttention算法+pipeline介绍+源码逐行注释
  • 【技术详解】 OpenZeppelin ERC1155:Solidity 多代币标准实现原理(附完整 Solidity 源码)​
  • 网络通信IP细节
  • 【Vue】前端 vue2项目搭建入门级(二)
  • 嵌入式概述 与 51 单片机
  • 【单片机day01】
  • 第二章:技术基石:写出“活”的代码(1)
  • 什么时候需要使用虚继承,什么是菱形继承
  • HI3519DRFCV500/HI3519DV500海思核心板IPC算力2.5T图像ISP超高清智能视觉应用提供SDK软件开发包
  • 平衡车-ADC采集电池电压
  • 从 Arm Compiler 5 迁移到 Arm Compiler 6
  • HandyControl 解决不全局引入控件部分内容不显示问题
  • 论文学习30:LViT: Language Meets Vision Transformerin Medical Image Segmentation
  • 给大模型开卷考试的机会——写给开发者的 RAG 技术入门
  • 2025年女性最实用的IT行业证书推荐:赋能职业发展的8大选择
  • Shell编程从入门到实践:基础语法与正则表达式文本处理指南
  • RPM 构建错误: /var/tmp/rpm-tmp.gAmM5N (%prep) 退出状态不好,怎么办
  • HBuilder X 4.76 开发微信小程序集成 uview-plus
  • 关于IDE的相关知识之一【使用技巧】
  • GFSK信号生成算法原理详解
  • 避免侵权!这6个可免费下载字体网站能放心商用
  • 「数据获取」《安徽建设统计年鉴》(2002-2007)(2004、2006缺失)(获取方式看绑定的资源)