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

相关推荐
IP管家1 小时前
企业级IP代理解决方案:负载均衡与API接口集成实践
服务器·网络·数据库·网络协议·tcp/ip·容器·负载均衡
愚润求学1 小时前
【Linux】进程间通信(一):认识管道
linux·运维·服务器·开发语言·c++·笔记
SHUIPING_YANG1 小时前
Nginx 返回 504 状态码表示 网关超时(Gateway Timeout)原因排查
运维·nginx·gateway
专注VB编程开发20年1 小时前
asp.net IHttpHandler 对分块传输编码的支持,IIs web服务器后端技术
服务器·前端·asp.net
光不度AoKaNa2 小时前
计算机操作系统概要
linux·运维·服务器
Clownseven2 小时前
[IP地址科普] 服务器公网IP、私网IP、弹性IP是什么?区别与应用场景详解
服务器·网络协议·tcp/ip
晚秋大魔王2 小时前
OpenHarmony 开源鸿蒙南向开发——linux下使用make交叉编译第三方库——wget
java·linux·运维·开发语言·华为·harmonyos
孤的心了不冷2 小时前
【Linux】Linux安装并配置MongoDB
linux·运维·mongodb·容器
南棱笑笑生2 小时前
20250517让NanoPi NEO core开发板在Ubuntu core16.04.2下支持TF卡的热插拔
linux·运维·ubuntu
Easy_Package2 小时前
Linux中的进程
linux·服务器·网络