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

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.xdnf.cn/news/19852.html

相关文章:

  • 图像加密安全传输--设备端视频流加密,手机端视频流解密,使用ChaCha20-Poly1305 进行系统分析
  • 爬虫-----最全的爬虫库介绍(一篇文章让你成为爬虫大佬,爬你想爬)
  • windows系统离线安装Ollama、创建模型(不使用docker)、coze调用
  • Linux为什么不是RTOS
  • 【Vue】前端 vue2项目搭建入门级(一)
  • IoT Power软件 -- 每次开启强制升级解决方法
  • Pandas Python数据处理库:高效处理Excel/CSV数据,支持分组统计与Matplotlib可视化联动
  • 嵌入式C语言之链表冒泡排序
  • 【PlayWright】 自动化测试框架机制详解
  • Python应用——ffmpeg处理音视频的常见场景
  • GitLab,2025最新如何配置中的SSH key步骤
  • 【高等数学】第十一章 曲线积分与曲面积分——第一节 对弧长的曲线积分
  • GaussDB 数据库架构师修炼(十九)-性能调优-长事务分析
  • leetcode-每日一题-3025. 人员站位的方案数 I-C语言
  • 解决完美主义的方法是,去追求不完美--辩证法
  • OpenAI印度1GW数据中心计划:全球AI基础设施博弈的加速
  • Web3 出海香港 101 |BuildSpace AMA 第一期活动高亮观点回顾
  • 向成电子惊艳亮相2025物联网展,携工控主板等系列产品引领智造新风向
  • Linux网络编程套接字(五)之简单的TCP网络程序3【TCP守护进程化】
  • Corona渲染噪点终结指南:3ds Max高效去噪全攻略
  • matplotlib中文宋体,西文新罗马
  • 自学嵌入式第三十二天:网络编程-UDP
  • 最常见的设备管理系统有哪些?设备采购、盘点、库存管理软件TOP10
  • 只需几条命令,本地体验微软最新长文本语音合成 VibeVoice(支持中文)
  • 专有云企业级特征
  • Turso数据库:用Rust重构的下一代SQLite——轻量级嵌入式数据库的未来选择
  • 碳酸钆:稀土家族里看不见的科技推手
  • 【Maven】《十分钟搞清Maevn项目》
  • 第四章 windows实战-emlog
  • 什么是流程图:流程六要素、三大结构及绘制规范总结