首页 > 数据库 >源码安装MySQL

源码安装MySQL

时间:2023-11-16 18:24:45浏览次数:78  
标签:gcc 12 MySQL toolset 源码 mysql HOME 安装

  • 本文使用的Linux发行版本为Anolis OS 8.8 64位。
  • 最后更新时间2023年11月16日
  • 本文安装的MySQL版本为8.1.0,其他版本方法类似。

准备工作

  1. 更新系统。
    yum -y update
    
  2. 安装依赖。
    yum install -y gcc gcc-c++ cmake cmake3 ncurses ncurses-devel bison openssl openssl-devel gdb gcc-toolset-12-gcc gcc-toolset-12-gcc-c++ gcc-toolset-12-binutils gcc-toolset-12-annobin-annocheck gcc-toolset-12-annobin-plugin-gcc libtirpc-deve rpcgen
    

源码安装MySQL

  1. 创建MySQL系统用户,用于运行服务。
    groupadd mysql
    useradd -r -g mysql mysql
    
  2. 创建安装目录。
    mkdir -p /usr/local/mysql/data
    
  3. 修改环境变量配置。
    a. 编辑.bash_profile文件。
    vim .bash_profile
    
    b. 在# User specific environment and startup programs后添加如下内容。
    export MySQL_HOME=/usr/local/mysql
    export PATH=$MySQL_HOME/bin:$PATH
    export MySQL_DATA=$MySQL_HOME/data
    
    c. 输入:wq!保存并退出。
    d. 使环境变量生效。
    source .bash_profile
    
  4. 获取源码链接
    a. 进入MySQL官网下载页面
    b. 选择Product Version(MySQL版本)、Operating System(固定为Source Code)、OS Version(固定为All Operating Systems)。在带Boost的tar.gz包后的Download上右键复制链接。
    image
  5. 下载。
    cd ~
    wget https://downloads.mysql.com/archives/get/p/23/file/mysql-boost-8.1.0.tar.gz
    
  6. 解压。
    tar -zxvf mysql-boost-8.1.0.tar.gz
    
  7. 进入解压路径,编译安装。

    如果cmake报错,则执行rm CMakeCache.txt后再进行重试。

    cd mysql-8.1.0/
    
    cmake3 ./ \
    -DCMAKE_INSTALL_PREFIX=$MySQL_HOME \
    -DMYSQL_DATADIR=$MySQL_DATA \
    -DMYSQL_UNIX_ADDR=/var/lib/mysql/mysql.sock \
    -DDEFAULT_CHARSET=utf8mb4 \
    -DDEFAULT_COLLATION=utf8mb4_general_ci \
    -DENABLED_LOCAL_INFILE=1 \
    -DWITH_SSL=system \
    -DWITH_BOOST=./boost \
    -DWITH_DEBUG=1 \
    -DFORCE_INSOURCE_BUILD=1
    
    make
    make install
    
  8. 设置权限。
    chown -R mysql:mysql $MySQL_HOME
    
  9. 初始化MySQL。
    mysqld --user=mysql --basedir=$MySQL_HOME --datadir=$MySQL_DATA --initialize
    

    初始化时报文会显示默认密码,需要保存。

标签:gcc,12,MySQL,toolset,源码,mysql,HOME,安装
From: https://www.cnblogs.com/jiqiangzhang/p/17836062.html

相关文章

  • Databend 源码阅读: Storage 概况和 Read Partitions
    作者:张祖前DatabendLabs成员,数据库研发工程师https://github.com/zhyass❤️ 友情提示:代码演进较快,请注意文档的时效性哦!引言Databend将存储引擎抽象成一个名为Table的接口,源码位于query/catalog/src/table.rs。Table接口定义了read、append、alter、optimize、tr......
  • MySQL5.7双主安装
    214、215 两台服务器1.下载MySQL安装包https://cdn.mysql.com/archives/mysql-5.7/mysql-5.7.43-linux-glibc2.12-x86_64.tar.gz2.上传至服务器并解压./bin/mysqld--initialize--user=mysql--basedir=/usr/local/mysql--datadir=/data/mysql/data3.配置文件/etc/my......
  • 收银系统源码收银系统OEM定制开发(收银POS+线上商城+ERP+营销插件+聚合支付)
    源码:零售行业线下线上一体化收银系统1.开发语言核心开发语言: php、HTML5、JavaPHP开发环境:php7.3安卓端收银、助手: 原生的JavaPC收银端: HTML5、vue+css+js+nwjs微信小程序助手: 原生小程序开发商城: uniapp后合管理: HTML5+vue+element-ui+css+js2.适用行业适用于泛零售行......
  • Git LFS 安装及使用
    一、安装(Linux):curl-shttps://packagecloud.io/install/repositories/github/git-lfs/script.deb.sh|sudobashsudoapt-getinstallgit-lfs其它操作系统上的安装,见官方安装文档:https://github.com/git-lfs/git-lfs#installing二、配置及使用在Git仓库中为仓......
  • harbor安装文档
    1,官方文档安装dockercurl-fsSLhttps://get.docker.com|bash-sdocker--mirrorAliyun2,官方文档安装docker-composesudocurl-L"https://github.com/docker/compose/releases/download/v2.2.2/docker-compose-$(uname-s)-$(uname-m)"-o/usr/local/bin/do......
  • cbv源码,模板,请求响应,session
    1cbv源码......
  • Linux 离线安装docker
    一、Linux离线安装docker1.下载Linux版本离线安装包下载地址https://download.docker.com/linux/static/stable/x86_64/下载的最新版本docker-24.0.7.tgz2.安装docker上传安装包创建文件夹dockersoftware#mkdirdockersoftware上传docker-24.0.7.tgz到/docke......
  • mysql单点多实例部署方式
    一、清理环境清理方式与mysql-部署相同二、部署1.创建mysql目录mkdir/root/softcd/root/soft2.下载安装包并解压wgethttps://cdn.mysql.com/archives/mysql-5.7/mysql-5.7.28-linux-glibc2.12-x86_64.tar.gztar-xfmysql-5.7.28-linux-glibc2.12-x86_64.tar.gz-C/o......
  • window下mysql更换端口号
    我的情况是:本机原来安装了5版本,现在需要用8版本,因此机器同时存在了两个sql版本,一个占用了3306端口,一个占用了3307端口,但是后端默认配置的是3306端口,需要灵活更改版本和端口号。开始吧,安全的更换mysql的端口号,5和8版本都是一样的操作。停止mysql的服务在对应盘符找到Progra......
  • JDK系列---【linux系统脚本快速安装JDK】
    1.install.shtar-zxvfjdk8.tar.gzmvjdk8u201jdk8#查看是否系统自带openjdkrpm-qa|grepjava#卸载自带openjdkrpm-etadata-java-2022a-1.el8.noarchjavapackages-filesystem-5.3.0-1.module+el8+2447+6f56d9a6.noarchjava-1.8.0-openjdk-headless-1.8.0.322.b06-11.......