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

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


http://www.kler.cn/a/282341.html

相关文章:

  • wordpress使用相关
  • Python酷库之旅-第三方库Pandas(221)
  • 【WPF】Prism学习(三)
  • 在Ubuntu22.04上源码构建ROS noetic环境
  • mqtt学习笔记(一)
  • 本地部署Apache Answer搭建高效的知识型社区并一键发布到公网流程
  • Ps:渲染视频
  • 关于springboot对接chatglm3-6b大模型的尝试
  • 消息称华为纯血鸿蒙部分应用采用虚拟机方案
  • 三级_网络技术_53_应用题
  • pytorch Dataset类代码学习
  • 在PyCharm终端使用where命令不返回路径问题
  • 顶级域名服务器 - TLD服务器
  • RK方案有时一开机要设置GPIO口点平
  • Sentinel-1 Level 1数据处理的详细算法定义(九)
  • QT多线程遍历注册表
  • vray材质forC4D测试
  • Java相关工具/插件的安装教程汇总
  • SFF1604-ASEMI无人机专用SFF1604
  • HarmonyOS NEXT 实战开发:实现日常提醒应用
  • vue报错解决
  • python进阶篇-day01-面向对象基础
  • (154)时序收敛--->(04)时序收敛四
  • C语言关键字
  • 最大子数组(有限制)
  • 无人机和老鹰,谁飞得更快?