Mysql在服务器中的源码部署

news2024/9/27 12:29:22

1.在Linux下部署mysql

1.安装依赖性
[root@mysql1 ~]# dnf install cmake gcc-c++ openssl-devel \
ncurses-devel.x86_64 libtirpc-devel-1.3.3-8.el9_4.x86_64.rpm rpcgen.x86_64
2.下载并解压源码包
[root@mysql1 ~]# tar zxf mysql-boost-5.7.44.tar.gz
[root@mysql1 ~]# cd /root/mysql-5.7.44
3.源码编译安装mysql
[root@mysql1 mysql-5.7.44]# cmake \
-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_BOOST=/root/mysql-5.7.44/boost/boost_1_59_0/ #指定c++库依赖
[root@mysql-node10 mysql-5.7.44]# make -j2 #-j2 表示有几个核心就跑几个进程
[root@mysql-node10 mysql-5.7.44# make install
4.部署mysql
#创建不可以登录的mysql用户
[root@mysql]useradd -s /sbin/nologin -M mysql

#创建存放mysql文件目录和修改文件的所属组
[root@mysql]mkdir -p /data/mysql
[root@mysql]chown mysql.mysql -R /data/mysql

复制mysql的服务文件到mysqld启动文件下

#路径:vim /usr/localhost/mysql/support-files/mysql.server
root@mysql-node2support-files]#cp mysgl.server/etc/init.d/mysqld

编辑my.cnf 文件

[root@mysql1 ~]# vim /etc/my.cnf
[mysqld]
datadir=/data/mysql               # 指定数据目录
socket=/data/mysql/mysql.sock     # 指定套接字
symbolic-links=0                  # 数据只能存放到数据目录中,禁止链接到数据目录

配置系统环境变量

[root@mysql1 ~]# vim ./.bash_profile
配置完成后启动
[root@mysql1 ~]# source .bash_profile

最后初始化,就OK了

[root@mysql1]# mysqld  --user mysal --initialize

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

讲述Navicat for MySQL定时备份数据库和数据恢复等功能

一. 设置计划任务定时备份数据库 计划任务就是让电脑在指定的时间内执行指定的动作,这些动作可以是一个程序,也可以是一个批处理,但是至少是可以运行的!其实再通俗一点也就是相当于你在那个时间里面进行了对某个东西对鼠标双击的…

Android 开发兼容性问题,TaskExecutionException等问题。

1、问题描述: kapt com.github.bumptech.glide:compiler:4.12.0 org.gradle.api.tasks.TaskExecutionException: Execution failed for task :app:kaptJlbDebugKotlin. 2、问题分析: 如果多人协作开发,从仓库 clone \ 下载的项目代码&…

6个装进手机里能涨知识的手机应用app,每个都有大学问!

分享6个装进手机里能涨知识的手机应用app,每个都有大学问! 1.TED 一个著名的演讲平台,它汇集了全球众多领域专家和思想领袖的精彩演讲。这些演讲覆盖了科技、艺术、设计、心理学、教育等多个领域,为观众提供了丰富的知识和启发性…

网络安全人才缺口大 每年相关专业毕业生仅8千余人

🤟 基于入门网络安全打造的:👉黑客&网络安全入门&进阶学习资源包 前言 “目前我国网络安全方面人才缺口仍然很大,相关专业每年本科、硕士、博士毕业生之和仅8000余人,而我国网民数量近7亿人。”网信办网络安全…

vue3 动态style[‘background‘] 图片url 打包后图片不显示没有打包到目录的为你

做了一个项目需求是 动态赋予多个div的背景图片,背景svg是后台数据中给的。刚开始显示不出来后来解决了(好用代码也如下可参考),后来又发现一个问题是 开发环境下可以正常显示,但部署后 svg图片不显示,排查…

1万多条教师资格证考试题库ACCESS\EXCEL数据库

今天这个数据库是具备独特教#师资格模拟备考训练学习的题库,内置大小二级分类,包含幼#儿教#师资格证、小#学教#师资格证、中#学教#师资格证,数据结构也很简单,就一个表格,可以非常方便的应用在各个方面。 幼#儿教#师资…

初识Linux | Linux的环境搭建与基本指令

🍬 mooridy-CSDN博客 🧁C专栏(更新中!) 目录 Linux环境搭建 step1:购买云服务器 step2:使用 XShell 远程登陆到 Linux 快捷键 Linux基本指令 打印所处路径:pwd 创建目录 mkdir 【目录名】 ls指令 新…

初识C++|list类的使用及模拟实现

🍬 mooridy-CSDN博客 🧁C专栏(更新中!) 目录 list的介绍 list的使用 list的构造 list 容量 list 访问 list 增删查改 迭代器 迭代器失效问题 list模拟实现 list与vector的对比 emplace_back和push_back的区别…

回溯法-n皇后

N皇后问题 问题定义 棋盘: 一个nn的网格。皇后: 一种特殊棋子,可以攻击同一行、同一列或两条对角线上的任何棋子。目标: 在棋盘上放置n个皇后,使得它们之间没有任何一个能够攻击到对方。 问题难点 确保皇后之间不在同一行或列。避免皇后在对角线上相…

英伟达:相同的剧本

财报超预期,盘后却大跌8%,最近好公司好像都犯了这种病。 英伟达在美股财报季压轴登场, 营收净利那可都是三位数的增长,再创新高。 都说炒股看的的是未来,在英伟达这贯彻地很彻底,业绩爆表只能算及格&#…

【操作系统】有A、B和C三个作业同时到达,执行时间分别为4,3,6,且在系统中以单道方式运行,则可以获得最短的平均周转时间的执行顺序为()。

目录 题目分析答案类似题 题目 有A、B和C三个作业同时到达,执行时间分别为4,3,6,且在系统中以单道方式运行,则可以获得最短的平均周转时间的执行顺序为()。 分析 周转时间:程序从进入系统到完成的时间总…

nodejs基于微信小程序的书籍销售系统论文源码调试讲解

2 开发环境与相关技术 2.1 NODEJS技术 Nodejs语言是目前使用率最高的一个语言类程序,并且他的代码还是开源的,任何的软件开发者都可以进行使用,目前已经在人类计算机编程语言发展史上产生了深远影响。所以Nodejs语言是很成熟的,将…

平价运动耳机品牌推荐有哪些?五大爆款推荐,小白购前必看

对于很多人来说,运动可能是为了减肥,但是对我而言,运动从来不是为了身材焦虑,而是为了享受挥洒汗水后的畅快淋漓,尤其在天气渐暖的时节,约上三五好友,一起在夕阳下奔跑,在微风中骑行…

在线流程图制作指南:轻松绘制高质量流程图的方法!

流程图作为一种过程诊断工具,广泛应用于工作和生活中。无论是软件程序的算法流程图、请假审批流程图、产品工艺流程图,还是医院就诊流程等,流程图都能直观地描述具体的工作步骤,帮助决策者识别问题并制定解决方案。本文将通过即时…

800道软件测试面试题与答案+pdf+在线版

2024年软件测试行情不行,今年很多人想着金九银十换一个好工作,几次面试总感觉很多东西明明记住了,突然又忘了。 在整理资料的时候,被我发现一个宝藏内容!!⚠ 如何准备好面试,大家都头疼我总结…

C++语法基础(二)

C复合类型 结构体 1. C的结构,定义结构体类型的变量时,可以省略struct关键字 2. 可以定义成员函数,在结构体中的成员函数内部可以直接访问本结构体的成员,无需通过“.”或“->” 联合 1. C的联合,定义联合体类型的变…

聊聊Promise,catch和then的关系,rejected状态如何在then链中”透传“直到被处理

Promise在前端开发中用的很多了,感觉好像很熟了,但真的有些细节追究起来好像又有点是是而非。 今天聊聊Promise中的then和catch,以下面这个代码片段为例,如果能正确说出打印的内容,说明已经掌握了,后面的内…

Linux教程六:linux系统目录介绍

一、Linux系统目录介绍 1、关于目录的命令行讲解 需要确保自己使用了root账号登陆 cd / # 进入根目录 cd 目录路径 #进入到指定目录中去 #路径有绝对路径和相对路径,在Linux中,绝对路径以/开头ll #列举当前目录下所有文件和文件夹 (ls -l…

活动报道 | 盘古信息亮相东莞中小数转供需对接会(滨海片区),深度剖析典型案例

为积极响应国家关于加快中小企业数字化转型的号召,推动东莞市中小企业数字化进程,8月29日,由东莞市工业和信息化局主办,长安镇经济发展局承办,东莞市软件行业协会协办的东莞市中小企业数字化转型城市试点供需对接会&am…

Vue3中的defineExpose的认识

文章目录 defineExpose子组件父组件&#xff1a;总结&#xff1a; defineExpose 使用 <script setup> 的组件是默认关闭的——即通过模板引用或者 $parent 链获取到的组件的公开实例&#xff0c;** 不会 **暴露任何在 <script setup> 中声明的绑定。 可以通过 def…