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

MySQL源码部署(rhel7)

1.rhel7的MySQL源码部署

1.1安装编译mysql所需软件包

1.1.1 安装mysql8的依赖软件

[root@mysql-master171 ~]# yum install  -y git bison openssl-devel ncurses-devel -y

1.1.2安装cmake3

a.配置epel仓库
[root@mysql-master171 ~]# vim  /etc/yum.repos.d/epel.repo
[epel]
name=epel
baseurl=https://mirrors.aliyun.com/epel/7/x86_64/
gpgcheck=0
b.安装cmake3
[root@mysql-master171 ~]# yum install  cmake3 -y

1.1.3安装gcc11,找到rpm包上传linux后解压安装

a.通过xtfp上传gcc11
[root@mysql-master171 ~]# ls gcc-11.zip
gcc-11.zip
b.解压gcc11
[root@mysql-master171 ~]# unzip gcc-11.zip
c.安装gcc11相关rpm包
[root@mysql-master171 ~]# cd  gcc-11/
[root@mysql-master171 gcc-11]# yum install ./*.rpm
d.临时启用devtoolset-11环境
[root@mysql-master171 ~]# source  /opt/rh/devtoolset-11/enable
e.永久配置gcc11环境
[root@mysql-master171 gcc-11]# cat /opt/rh/devtoolset-11/enable  >> ~/.bash_profile
f.查看当前gcc版本
[root@master gcc-11]# gcc -v
gcc version 11.2.1 20220127 (Red Hat 11.2.1-9) (GCC)

1.2编译安装mysql8.0.40

1.2.1通过xftp将mysql-boost-8.0.40.tar.gz传到/opt目录下

[root@mysql-master171 opt]# ls mysql-boost-8.0.40.tar.gz
mysql-boost-8.0.40.tar.gz

1.2.2解压MySQL源码压缩包到当前目录(/opt)

[root@mysql-master171 opt]# tar zxf mysql-boost-8.0.40.tar.gz

1.2.3切换到解压后的mysql源码主目录并创建bld文件夹

[root@mysql-master171 opt]# cd  mysql-8.0.40/
[root@mysql-master171 mysql-8.0.40]# mkdir bld
[root@mysql-master171 mysql-8.0.40]# cd bld

1.2.4执行cmake3命令,进行环境检测

[root@mysql-master171 bld]#  cmake3 .. \
-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 \										#指定MySQL使用系统已安装的 SSL 库

1.3进行编译

#该过程很久,请耐心等待,利用多核CPU资源同时运行4个编译进程
[root@mysql-master171  bld]# make  -j 4 
#把编译生产的二进制文件复制到预安装目录,完成mysql部署
[root@mysql-master171  bld]# make install

1.4将源码编译好的mysql进行配置

1.4.1生成启动脚本

[root@mysql-master171 ~]# cp  /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld

1.4.2修改环境变量

#在空白处插入
[root@mysql-master171 ~]# vim ~/.bash_profile
export PATH=$PATH:/usr/local/mysql/bin
#立即执行
[root@mysql-master171 ~]# source ~/.bash_profile

1.4.3建立数据库程序运行用户

[root@mysql-master171 ~]# useradd -M -s /sbin/nologin mysql

1.4.4建立数据库数据目录

[root@mysql-master171 ~]# mkdir -p /data/mysql/
[root@mysql-master171 ~]# chown mysql.mysql -R /data/mysql/

1.4.5创建配置文件

[root@mysql-master171 ~]# vim /etc/my.cnf
[mysqld]
datadir=/data/mysql   #指定数据目录
socket=/data/mysql/mysql.sock   #指定套接字
server_id=171
log-bin=binlog

1.4.6将数据库初始化建立mysql基本数据,记得看临时密码

[root@mysql-master171 ~]# mysqld --initialize --user=mysql

1.4.7启动数据库

[root@mysql-master171 ~]# /etc/init.d/mysqld  start
Starting MySQL.Logging to '/data/mysql/master.err'.
. SUCCESS!

1.4.8修改数据库密码,新密码为123

[root@mysql-master171 ~]# mysqladmin -uroot -p password  '123'

1.4.9使用新密码登录数据库

[root@mysql-master171 ~]# mysql -uroot -p123


文章转载自:

http://rl8pV28N.wctqc.cn
http://2xoaS1iT.wctqc.cn
http://SJCXvIDm.wctqc.cn
http://bu0elk1z.wctqc.cn
http://t0ZVUVit.wctqc.cn
http://oqJEyJ9s.wctqc.cn
http://JTL0uteF.wctqc.cn
http://Dq6pPTKj.wctqc.cn
http://v3lPcvK4.wctqc.cn
http://55D0glT0.wctqc.cn
http://3cyNfA6R.wctqc.cn
http://G2MEZWuK.wctqc.cn
http://8Jz6lWq4.wctqc.cn
http://ai6xKATh.wctqc.cn
http://xnNQmOzt.wctqc.cn
http://UXaNKbo7.wctqc.cn
http://O7qe4JFM.wctqc.cn
http://lKZhpSMW.wctqc.cn
http://RLZDjhiK.wctqc.cn
http://vwVifcO6.wctqc.cn
http://OTltQc2E.wctqc.cn
http://NQiNfavy.wctqc.cn
http://AosgKS3T.wctqc.cn
http://ySbcN9Ux.wctqc.cn
http://xsbJg9C4.wctqc.cn
http://Uyaud8SA.wctqc.cn
http://QOdeV87y.wctqc.cn
http://LodVMROy.wctqc.cn
http://FB7QAGxV.wctqc.cn
http://n3M0myE8.wctqc.cn
http://www.dtcms.com/a/368966.html

相关文章:

  • HashMap多线程下的循环链表问题
  • 企业微信AI怎么用?食品集团靠它砍掉50%低效操作,答案就是选对企业微信服务商
  • 企业微信AI怎么用才高效?3大功能+5个实操场景,实测效率提升50%
  • Arduino Nano33 BLESense Rev2【室内空气质量检测语音识别蓝牙调光台灯】
  • 无人机小目标检测新SOTA:MASF-YOLO重磅开源,多模块协同助力精度飞跃
  • 本地 Docker 环境 Solr 配置 SSL 证书
  • SQL中TRUNCATE vs. DELETE 命令对比
  • RequestContextFilter介绍
  • [密码学实战](GBT 15843.3)基于SM2数字签名的实体鉴别实现完整源码(四十九)
  • 【UE】 实现指向性菲涅尔 常用于圆柱体的特殊菲涅尔
  • 标签系统的架构设计与实现
  • 卫星在轨光压计算详解
  • 摄像头模块的种类:按结构分类
  • 第8篇:决策树与随机森林:从零实现到调参实战
  • 迁移学习-ResNet
  • CentOS安装或升级protoc
  • 【QT 5.12.12 下载 Windows 版本】
  • 多语言Qt Linguist
  • 2025年- H118-Lc86. 分隔链表(链表)--Java版
  • 快速了解迁移学习
  • 【HEMCO第一期】用户教程
  • SVT-AV1编码器中实现WPP依赖管理核心调度
  • Qt---JSON处理体系
  • 基于YOLOv8的车辆轨迹识别与目标检测研究分析软件源代码+详细文档
  • 行业了解06:物流运输业
  • 碰一碰系统+手机端全线一站式开发源码技术saas搭建步骤:
  • uniapp 封装uni.showToast提示
  • Spring Security 深度学习(六): RESTful API 安全与 JWT
  • 使用CI/CD部署项目(前端Nextjs)
  • Git常用操作(2)