MYSQL8.0 源码安装调试环境

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
RDS MySQL Serverless 高可用系列,价值2615元额度,1个月
云数据库 RDS MySQL,高可用系列 2核4GB
简介: 简述MYSQL8.0 源码安装,方便进行源码调试

MYSQL8.0 源码安装调试环境

环境

CentOS 7.6 64位

下载源码文件

下载地址

https://downloads.mysql.com/archives/community/

下载方式

Product Version:8.0.18

Operating System: Source Code

OS Version:Generic Linux (Architecture Independent)

安装

创建用户和组(root用户执行)

/usr/sbin/groupadd mysql

/usr/sbin/useradd -g mysql mysql

解压源码文件(root用户授权后mysql用户执行)

tar xvfz mysql-8.0.19.tar.gz

安装必要软件(root用户执行)

GCC 5.4

下载

http://ftp.tsukuba.wide.ad.jp/software/gcc/releases/gcc-5.4.0/gcc-5.4.0.tar.gz

安装

yum install gcc //gcc安装前,需要先安装一个C compiler ,所以需要先借助yum安装一个gcc

yum install gmp gmp-devel zip mpfr gcc-c++ libstdc++-devel mpfr-devel libmpc libmpc-devel //gcc make时的依赖包

tar xvfz gcc-5.4.0.tar.gz

cd gcc-5.4.0

./configure --disable-multilib

make

make install

CMAKE

下载

https://github.com/Kitware/CMake/releases/download/v3.17.0/cmake-3.17.0.tar.gz

安装

tar xvfz cmake-3.17.0.tar.gz

yum install openssl-devel

cd cmake-3.17.0

./bootstrap

make

make install

Boost

安装

tar xvfz boost_1_70_0.tar.gz

cd boost_1_70_0

./bootstrap.sh

./b2 install

ncurses

下载

ftp://ftp.gnu.org/gnu/ncurses/ncurses-6.2.tar.gz

安装

tar xvfz ncurses-6.2.tar.gz

cd ncurses-6.2

./configure

make

make install

编译安装MYSQL(ROOT用户执行)

rpm -e gcc-c++-4.8.5-39.el7.x86_64 //卸载之前yum安装的gcc-c++

rpm -e gcc-4.8.5-39.el7.x86_64 //卸载之前yum安装的gcc

chmod 775 /usr/local

cd mysql-8.0.19

mkdir blddebug

cd blddebug

cmake .. -DDOWNLOAD_BOOST=1 -DWITH_BOOST=/opt/boost_1_70_0 -DCMAKE_BUILD_TYPE=Debug

ln -sf /usr/local/lib64/libstdc++.so.6 /lib64/libstdc++.so.6

ln -sf /usr/local/lib64/libstdc++.so.6 /usr/lib64/libstdc++.so.6

make

make install

cd /usr/local/mysql

mkdir mysql-files

chown mysql:mysql mysql-files

chmod 750 mysql-files

bin/mysqld --initialize --user=mysql

bin/mysql_ssl_rsa_setup

启动MYSQL

mkdir -p /var/log/mariadb/
chmod 775 /var/log/mariadb/
chown mysql:mysql /var/log/mariadb/

mkdir -p /var/run/mariadb/
chmod 775 /var/run/mariadb
chown mysql:mysql /var/run/mariadb

bin/mysqld_safe --user=mysql &

[root@mysql8 mysql]# ps -ef | grep mysql
root 4306 13508 0 22:36 pts/0 00:00:00 /bin/sh bin/mysqld_safe --user=mysql
mysql 4441 4306 23 22:36 pts/0 00:00:02 /usr/local/mysql/bin/mysqld --basedir=/usr/local/mysql --datadir=/var/lib/mysql --plugin-dir=/usr/local/mysql/lib/plugin --user=mysql --log-error=/var/log/mariadb/mariadb.log --pid-file=/var/run/mariadb/mariadb.pid --socket=/var/lib/mysql/mysql.sock
root 4534 13508 0 22:36 pts/0 00:00:00 grep --color=auto mysql

相关实践学习
每个IT人都想学的“Web应用上云经典架构”实战
本实验从Web应用上云这个最基本的、最普遍的需求出发,帮助IT从业者们通过“阿里云Web应用上云解决方案”,了解一个企业级Web应用上云的常见架构,了解如何构建一个高可用、可扩展的企业级应用架构。
MySQL数据库入门学习
本课程通过最流行的开源数据库MySQL带你了解数据库的世界。   相关的阿里云产品:云数据库RDS MySQL 版 阿里云关系型数据库RDS(Relational Database Service)是一种稳定可靠、可弹性伸缩的在线数据库服务,提供容灾、备份、恢复、迁移等方面的全套解决方案,彻底解决数据库运维的烦恼。 了解产品详情: https://www.aliyun.com/product/rds/mysql 
目录
相关文章
|
关系型数据库 MySQL Linux
centos7.0环境下安装MySql_8.0.12
centos7.0环境下安装MySql_8.0.12
|
关系型数据库 MySQL Linux
CentOS7环境下安装MySQL5.6
CentOS7环境下安装MySQL5.6
850 0
|
6月前
|
关系型数据库 MySQL Java
安装和配置JDK、Tomcat、MySQL环境,以及如何在Linux下更改后端端口。
遵循这些步骤,你可以顺利完成JDK、Tomcat、MySQL环境的安装和配置,并在Linux下更改后端端口。祝你顺利!
452 11
|
7月前
|
关系型数据库 MySQL Linux
在Linux环境下备份Docker中的MySQL数据并传输到其他服务器以实现数据级别的容灾
以上就是在Linux环境下备份Docker中的MySQL数据并传输到其他服务器以实现数据级别的容灾的步骤。这个过程就像是一场接力赛,数据从MySQL数据库中接力棒一样传递到备份文件,再从备份文件传递到其他服务器,最后再传递回MySQL数据库。这样,即使在灾难发生时,我们也可以快速恢复数据,保证业务的正常运行。
339 28
|
存储 安全 Java
基于Java+MySQL停车场车位管理系统详细设计和实现(源码+LW+调试文档+讲解等)
基于Java+MySQL停车场车位管理系统详细设计和实现(源码+LW+调试文档+讲解等)
|
关系型数据库 MySQL Linux
Linux环境下MySQL数据库自动定时备份实践
数据库备份是确保数据安全的重要措施。在Linux环境下,实现MySQL数据库的自动定时备份可以通过多种方式完成。本文将介绍如何使用`cron`定时任务和`mysqldump`工具来实现MySQL数据库的每日自动备份。
710 3
|
监控 关系型数据库 MySQL
Linux环境下MySQL数据库自动定时备份策略
在Linux环境下,MySQL数据库的自动定时备份是确保数据安全和可靠性的重要措施。通过设置定时任务,我们可以每天自动执行数据库备份,从而减少人为错误和提高数据恢复的效率。本文将详细介绍如何在Linux下实现MySQL数据库的自动定时备份。
340 3
|
关系型数据库 MySQL Docker
docker环境下mysql镜像启动后权限更改问题的解决
在Docker环境下运行MySQL容器时,权限问题是一个常见的困扰。通过正确设置目录和文件的权限,可以确保MySQL容器顺利启动并正常运行。本文提供了多种解决方案,包括在主机上设置正确的权限、使用Dockerfile和Docker Compose进行配置、在容器启动后手动更改权限以及使用 `init`脚本自动更改权限。根据实际情况选择合适的方法,可以有效解决MySQL容器启动后的权限问题。希望本文对您在Docker环境下运行MySQL容器有所帮助。
2017 1
|
NoSQL 关系型数据库 Redis
mall在linux环境下的部署(基于Docker容器),Docker安装mysql、redis、nginx、rabbitmq、elasticsearch、logstash、kibana、mongo
mall在linux环境下的部署(基于Docker容器),docker安装mysql、redis、nginx、rabbitmq、elasticsearch、logstash、kibana、mongodb、minio详细教程,拉取镜像、运行容器
mall在linux环境下的部署(基于Docker容器),Docker安装mysql、redis、nginx、rabbitmq、elasticsearch、logstash、kibana、mongo
|
Oracle 关系型数据库 MySQL
Mysql(1)—简介及Windows环境下载安装
MySQL 是一个流行的关系型数据库管理系统(RDBMS),基于 SQL 进行操作。它由瑞典 MySQL AB 公司开发,后被 Sun Microsystems 收购,现为 Oracle 产品。MySQL 是最广泛使用的开源数据库之一,适用于 Web 应用程序、数据仓库和企业应用。
184 2

推荐镜像

更多