首页 > 数据库 >Centos7(最小化安装)系统源代码安装mysql5.7.44版本

Centos7(最小化安装)系统源代码安装mysql5.7.44版本

时间:2024-08-25 23:52:29浏览次数:7  
标签:log tar -- local mysql5.7 usr mysql 源代码 安装

官网下载mysql源代码安装包步骤(旧档案-版本下载方式)-CSDN博客

下载cmake操作步骤-CSDN博客

下载ncurses操作步骤-CSDN博客

下载bison操作步骤-CSDN博客

下载boost操作步骤-CSDN博客

安装之前由于是最小化安装centos7安装一些开发环境和工具包
文章使用国内阿里源
cd /etc/yum.repos.d/
curl -O https://mirrors.aliyun.com/repo/epel-7.repo
curl -O https://mirrors.aliyun.com/repo/Centos-7.repo
yum makecache
yum -y groupinstall "development tools" "base"

删除默认的mariadb-libs(centos7)

在centos7默认安装了mariadb-libs5.5*

与mariadb-libs有依赖关系的是postfix是用来做邮件服务器的。

rpm -e mariadb-libs --nodeps

安装编译mysql依赖软件

安装cmake-3.30.2

cd /usr/local/src/
wget https://github.com/Kitware/CMake/releases/download/v3.30.2/cmake-3.30.2.tar.gz
cd cmake-3.30.2

为避免出现以下情况安装cmake所需依赖包openssl-devel

yum -y install openssl-devel
./bootstrap && gmake && gmake install

安装ncurses-6.5

cd /usr/local/src/
wget https://invisible-island.net/archives/ncurses/ncurses-6.5.tar.gz
tar xf ncurses-6.5.tar.gz
./configure && make && make install

安装bison-3.8.2

cd /usr/local/src/
wget https://ftp.gnu.org/gnu/bison/bison-3.8.2.tar.xz
tar xf bison-3.8.2.tar.xz
./configure && make && make install

安装boost-1.59.0

cd /usr/local/src/
wget https://jaist.dl.sourceforge.net/project/boost/boost/1.59.0/boost_1_59_0.tar.gz
tar xf boost_1_59_0.tar.gz
mv boost_1_59_0 /usr/local/boost

 源代码安装mysql5.7.44

创建mysql用户

useradd mysql -l

-l:选项会自动创建一个同名的组并添加用户在组里。

安装依赖软件包

yum -y install ncurses-devel
cd /usr/local/src/
wget https://downloads.mysql.com/archives/get/p/23/file/mysql-5.7.44.tar.gz
tar xf mysql-5.7.44.tar.gz
cd mysql-5.7.44/
cmake \
     -DSYSCONFDIR=/etc \
    -DWITH_BOOST=/usr/local/boost \
    -DMYSQL_DATADIR=/usr/local/mysql/data \
    -DEXTRA_CHARSETS=all \
    -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
    -DDEFAULT_CHARSET=utf8 \
    -DWITH_ARCHIVE_STORAGE_ENGINE=1 \
    -DDEFAULT_COLLATION=utf8_general_ci \
    -DENABLED_THREAD_SAFETY=1 \
    -DWITH_PARTITION_STORAGE_ENGINE=1 \
    -DWITH_SYSTEMD=1 \
    -DMYSQL_UNIX_ADDR=/tmp/mysql.sock \
    -DWITH_INNOBASE_STORAGE_ENGINE=1 \
    -DWITH_MYISAM_STORAGE_ENGINE=1 \
    -DWITH_READLINE=1 \
    -DWITH_ZLIB=system \
    -DWITH_EXTRA_CHARSETS=all \
    -DWITH_BIG_TABLES=1 \
    -DWITH_FEDERATED_STORAGE_ENGINE=1 \
    -DWITH_PLUGIN_DIR=plugin \
    -DINSTALL_DOCDIR=/usr/local/mysql/doc \
    -DINSTALL_INCLUDEDIR=/usr/local/mysql/include \
    -DINSTALL_MANDIR=/usr/local/mysql/share/man \
    -DINSTALL_PLUGINDIR=/usr/local/mysql/lib/plugin \
    -DINSTALL_SBINDIR=/usr/local/mysql/bin \
    -DINSTALL_SCRIPTDIR=/usr/local/mysql/bin \
    -DINSTALL_SUPPORT_FILES_DIR=/usr/local/mysql/share/mysql \
    -DINSTALL_LIBEXECDIR=/usr/local/mysql/libexec \
    -DINSTALL_LIBDIR=/usr/local/mysql/lib \
    -DCMAKE_C_FLAGS='-O2 -m64' \
    -DCMAKE_CXX_FLAGS='-O2 -m64'

make && make install

 配置文件

vim /etc/my.cnf
[mysqld]
# 数据目录
datadir=/usr/local/mysql/data
# socket 文件位置
socket=/tmp/mysql.sock
# 监听端口
port=3306
# InnoDB 缓冲池大小
innodb_buffer_pool_size=2G
# 最大连接数
max_connections=151
# 打开表缓存的数量
table_open_cache=200
# 二进制日志文件位置
log_bin=/var/log/mysql/mysql-bin.log
# 服务器 ID
server-id=1
# 二进制日志格式
binlog_format=ROW
# 二进制日志过期天数
expire_logs_days=10
# 慢查询日志文件位置
slow_query_log_file=/var/log/mysql/slow_queries.log
# 错误日志文件位置
log-error=/var/log/mysql/error.log
# 服务器默认字符集
character-set-server=utf8mb4
# 服务器默认校对规则
collation-server=utf8mb4_unicode_ci
# 禁止 DNS 反向解析
skip-name-resolve

[client]
# socket 文件位置
socket=/tmp/mysql.sock
# 默认字符集
default-character-set=utf8mb4

[mysql]
# 禁用自动重哈希
no-auto-rehash

[mysqldump]
# 快速备份模式
quick
# 最大数据包大小
max_allowed_packet=16M

[mysql_upgrade]
# 服务器的默认字符集
character_set_server=utf8mb4
# 服务器的默认校对规则
collation_server=utf8mb4_unicode_ci

添加永久环境变量

sed -i.bak '$aexport PATH=$PATH:/usr/local/mysql/bin' /etc/profile
source /etc/profile

初始化数据库仓库

mkdir -p /usr/local/mysql/data
mkdir -p /var/log/mysql/
chown -R mysql:mysql /var/log/mysql/
chown -R mysql:mysql /usr/local/mysql/

可以使用   mysqld --verbose --help|grep initialize   命令查看如何初始化mysql数据仓库

mysqld --defaults-file=/etc/my.cnf --initalize --user=mysql --root-host=%

初始化数据库常见参数:

  1. 基础配置:

    • --initialize: 初始化数据库目录。
    • --initialize-insecure: 初始化数据库目录但不设置 root 密码(不推荐)。
  2. 数据目录和日志文件配置:

    • --datadir=/path/to/datadir: 指定数据文件所在的目录。
    • --innodb_data_home_dir=/path/to/innodb: 指定 InnoDB 数据文件所在的目录。
    • --log-error=/path/to/error.log: 指定错误日志文件的位置。
  3. 安全性配置:

    • --root-host=%: 允许 root 用户从任何主机连接。
    • --secure-auth: 禁用旧的密码加密方式。
  4. 性能配置:

    • --innodb-buffer-pool-size=size: 设置 InnoDB 缓冲池的大小。
    • --innodb-log-file-size=size: 设置单个 InnoDB 日志文件的大小。
  5. 日志配置:

    • --log-bin=/path/to/mysql-bin.log: 启用并指定二进制日志文件的位置。
    • --log-slave-updates: 在主从复制时记录 slave 更新事件。
  6. 网络配置:

    • --port=port: 设置 MySQL 服务监听的端口号。
    • --socket=/path/to/mysql.sock: 设置 Unix Socket 文件的位置。
  7. 其他配置:

    • --skip-networking: 不启动网络监听(仅允许本地连接)。
    • --user=mysql: 指定运行 MySQL 服务的用户。

标签:log,tar,--,local,mysql5.7,usr,mysql,源代码,安装
From: https://blog.csdn.net/2301_77161927/article/details/141464791

相关文章

  • Python:RTX 40系列显卡安装 CUDA ,以 RTX 4070 为例,CUDA Toolkit 12.6 Downloads
    简简单单Onlinezuozuo:简简单单Onlinezuozuo简简单单Onlinezuozuo简简单单Onlinezuozuo简简单单Onlinezuozuo:本心、输入输出、结果简简单单Onlinezuozuo:联系我们:VX:tja6288/EMAIL:[email protected]文章目录Python:RTX40系列显卡安装CUDA,以RTX4......
  • 【MySQL数据库管理问答题】第2章 安装和升级MySQL
    目录1.MySQL的RPM安装通常分为不同的包,包括Server、Common、Client、Devel、Libs、Libs-compat、Test、Source,请写出上述每个包的功能。2.MySQL除了RPM安装之外,在Linux平台上还有那种形式的安装,请给出简单的说明。3.在Linux上安装好MySQL8.0之后,默认数据......
  • redis下载与安装(以Ubuntu Linux为例)
    redis的下载与安装(Ubuntu)一、下载从GitHub上下载redis官方压缩包:redis官方将下载好的压缩包放入家目录(~)下。(可以使用一些ftp工具将文件传输到Ubuntu)二、安装解压并执行shell命令#进入家目录cd~#7.4.0是我此时安装的版本#输入tarzxvfredis后按tab键补全即可......
  • 虚拟机创建及安装docker(详细过程)
    一、虚拟机的创建1.创建虚拟机(1).第一步(2).第二步(3).第三步(4).第四步(5).第五步注:安装路径不要有中文,不要有空格(6).第六步注意:可能会出现以下错误 (处理器内核总数=处理器数量✖每个处理器的内核数量) 当虚拟机设置的虚拟处理器(vCPU)数量多于物理主机......
  • Docker安装MySQL详解(mysql5.7)
    一、准备工作1.打开目录cd/usr/local/docker/2.创建文件夹mkdirmysql3.打开文件夹cdmysql/二、创建挂载目录1.创建数据挂载目录mkdirdata2.创建配置文件目录mkdirconfig3.打开configcdconfig/4.编写配置文件vimmy.cnf粘贴配置[client]#端口号po......
  • 安装Canal
    安装和配置Canal--转载请注明地址来源下面我们就开启mysql的主从同步机制,让Canal来模拟salve1.开启MySQL主从Canal是基于MySQL的主从同步功能,因此必须先开启MySQL的主从功能才可以。这里以之前用Docker运行的mysql为例:1.1.开启binlog打开mysql容器挂载的日志文件,我的在/tm......
  • 5分钟 Stable Diffusion 本地安装
    5分钟StableDiffusion本地安装5分钟StableDiffusion本地安装1.引言1.1什么是StableDiffusion?1.2本地安装的优势2.准备工作2.1系统要求2.2推荐硬件配置2.3软件依赖3.安装步骤3.1下载StableDiffusion3.2安装Python环境3.3安装必要的Python库3.4配置......
  • Java基础课设,大作业,小游戏--------数字华容道[无偿提供源代码]100%可以运行
    成品游戏胜利1.准备图片0.png1.png2.png3.png4.png5.png6.png7.png8.png9.png10.png11.png12.png13.png......
  • 【PyTorch】n卡驱动、CUDA Toolkit、cuDNN全解安装教程
    @目录GPU、NVIDIAGraphicsDrivers、CUDA、CUDAToolkit和cuDNN的关系使用情形判断仅仅使用PyTorch使用torch的第三方子模块安装NVIDIAGraphicsDrivers(可跳过)前言Linux法一:图形化界面安装(推荐)法二:手动下载文件后命令行安装(不推荐)windows法一:GeForceExperience自动安装法二:手动......
  • Zblog上传后如何安装网站程序
    上传Z-BlogPHP程序到网站目录打开你的网站(如:http://xxx/),进入安装界面建立数据库若选择MySQL数据库,请输入空间商为您提供的MySQL帐号密码等信息若选择SQLite,请确保服务器支持SQLite,安装程序将在点击下一步后自动创建SQLite数据库文件填写你为站点设置的管理员账号密码,务必使用强口......