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

Mysql在服务器中的源码部署

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

相关文章:

  • sqli-labs靶场通关攻略(41-50)
  • 如何通过日志或gv$sql_audit,分析OceanBase运行时的异常SQL
  • Linux: SPI应用编程
  • OpenCV 100道面试题及参考答案(7万字长文)
  • 错误: 找不到或无法加载主类 App.class,Java文件是怎么编译的
  • Android12 添加设置控制导航栏显示和状态栏下拉
  • MyBatis中使用的设计模式详细解析
  • 基于python的web框架 Flask 入门基础知识【1】
  • pnpm 查看库的所有版本
  • Centos设置IP地址方法
  • flutter执行Asset中的可执行文件
  • 嵌入式Linux应用程序开发-2 Linux基础命令
  • 国外服务器独立ip的好处
  • 动态规划的正确打开
  • Linux学习-上传本地镜像到指定镜像仓库
  • ES6指北【2】—— 箭头函数
  • [数据结构]链表的实现在PHP中
  • css属性的继承、初识值、计算值、当前值、应用值
  • IDEA 插件开发入门教程
  • iOS 系统授权开发
  • JavaScript 基本功--面试宝典
  • Linux Process Manage
  • python_bomb----数据类型总结
  • Redis提升并发能力 | 从0开始构建SpringCloud微服务(2)
  • 扫描识别控件Dynamic Web TWAIN v12.2发布,改进SSL证书
  • 提醒我喝水chrome插件开发指南
  • 为什么要用IPython/Jupyter?
  • ‌JavaScript 数据类型转换
  • # Panda3d 碰撞检测系统介绍
  • #{} 和 ${}区别
  • #Java第九次作业--输入输出流和文件操作
  • (1)Jupyter Notebook 下载及安装
  • (a /b)*c的值
  • (Matlab)使用竞争神经网络实现数据聚类
  • (差分)胡桃爱原石
  • (附源码)spring boot北京冬奥会志愿者报名系统 毕业设计 150947
  • (回溯) LeetCode 131. 分割回文串
  • (图)IntelliTrace Tools 跟踪云端程序
  • (原)本想说脏话,奈何已放下
  • (转)IOS中获取各种文件的目录路径的方法
  • (转)人的集合论——移山之道
  • (转)微软牛津计划介绍——屌爆了的自然数据处理解决方案(人脸/语音识别,计算机视觉与语言理解)...
  • .net core 6 集成 elasticsearch 并 使用分词器
  • .NET Core/Framework 创建委托以大幅度提高反射调用的性能
  • .NET Framework 3.5中序列化成JSON数据及JSON数据的反序列化,以及jQuery的调用JSON
  • .Net MVC4 上传大文件,并保存表单
  • .NET下ASPX编程的几个小问题
  • ::before和::after 常见的用法
  • @modelattribute注解用postman测试怎么传参_接口测试之问题挖掘
  • @Tag和@Operation标签失效问题。SpringDoc 2.2.0(OpenApi 3)和Spring Boot 3.1.1集成
  • [20161214]如何确定dbid.txt
  • [20171102]视图v$session中process字段含义
  • [3D游戏开发实践] Cocos Cyberpunk 源码解读-高中低端机性能适配策略
  • [BJDCTF 2020]easy_md5
  • [BT]小迪安全2023学习笔记(第15天:PHP开发-登录验证)