【数据库】编译安装mysql 8.0.30

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS PostgreSQL,高可用系列 2核4GB
RDS MySQL Serverless 高可用系列,价值2615元额度,1个月
简介: 【数据库】编译安装mysql 8.0.30

一、Mysql 下载地址

!点击下载




二、安装gcc11

gcc


[root@centos7-0 workspace_mysql]# yum install centos-release-scl-rh
[root@centos7-0 workspace_mysql]# yum install devtoolset-11-gcc*
[root@centos7-0 workspace_mysql]# source /opt/rh/devtoolset-11/enable
[root@centos7-0 workspace_mysql]# gcc --version
gcc (GCC) 11.2.1 20220127 (Red Hat 11.2.1-9)
Copyright (C) 2021 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.



三、安装make

yum install -y ncurses-devel
[root@centos7-0 make-4.4]# tar -zxvf make-4.4.tar.gz
[root@centos7-0 make-4.4]# cd make-4.4
[root@centos7-0 make-4.4]# ./configure --disable-dependency-tracking
[root@centos7-0 make-4.4]# ./build.sh 
[root@centos7-0 make-4.4]# ./make 
[root@centos7-0 make-4.4]# ./make install
[root@centos7-0 home]# make --version
GNU Make 4.4
Built for x86_64-pc-linux-gnu
Copyright (C) 1988-2022 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <https://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.



四、安装 cmake


[root@centos7-0 workspace_mysql]# tar -zxvf cmake-3.25.1.tar.gz
[root@centos7-0 workspace_mysql]# cd cmake-3.25.1
[root@centos7-0 workspace_mysql]# ./configure
[root@centos7-0 workspace_mysql]# yum install  -y openssl  openssl-devel 
[root@centos7-0 workspace_mysql]# make
[root@centos7-0 workspace_mysql]# make install
[root@centos7-0 workspace_mysql]# cmake --version
cmake version 3.25.1
CMake suite maintained and supported by Kitware (kitware.com/cmake).




五、开始编译


yum install -y wget



# Preconfiguration setup
$> groupadd mysql
$> useradd -r -g mysql -s /bin/false mysql
# Beginning of source-build specific instructions
$> tar -zxvf mysql-boost-8.0.30.tar.gz
$> cd mysql-8.0.30/
$> vim extra/libedit/libedit-20210910-3.1/src/terminal.c
将852行的 `area = buf` 改成 `area = NULL` (不改的话,登录时会报错:Segmentation fault (core dumped))(如果没有terminal.c这个文件的话,可以执行```locate terminal.c```)
$> mkdir bld
$> cd bld
下面cmake这一步,会报错,根据报错提示,加上提示里头的参数,重新执行即可。
$> mkdir boost && cmake .. -DDOWNLOAD_BOOST=1 -DWITH_BOOST=boost   
$> make
$> make install


image.png


image.png



后续启动步骤如下:

[root@centos7-0 bld]# cd /usr/local/mysql
[root@centos7-0 mysql]# ls
LICENSE       LICENSE.router  README-test    bin   include  man         mysqlrouter-log-rotate  share          var
LICENSE-test  README          README.router  docs  lib      mysql-test  run                     support-files
[root@centos7-0 mysql]# ll
total 716
-rw-r--r--  1 root root 287624 Jul  6 21:36 LICENSE
-rw-r--r--  1 root root 287624 Jul  6 21:36 LICENSE-test
-rw-r--r--  1 root root 121393 Jul  6 21:36 LICENSE.router
-rw-r--r--  1 root root    666 Jul  6 21:36 README
-rw-r--r--  1 root root    666 Jul  6 21:36 README-test
-rw-r--r--  1 root root    679 Jul  6 21:36 README.router
drwxr-xr-x  2 root root   4096 Dec 13 04:32 bin
drwxr-xr-x  2 root root     86 Dec 13 04:32 docs
drwxr-xr-x  3 root root    282 Dec 13 04:32 include
drwxr-xr-x  6 root root    247 Dec 13 04:32 lib
drwxr-xr-x  4 root root     42 Dec 13 04:32 man
drwxr-xr-x 10 root root   4096 Dec 13 04:32 mysql-test
-rw-r--r--  1 root root   1623 Dec 13 00:01 mysqlrouter-log-rotate
drwxrwxr-x  2 root root      6 Dec 13 04:32 run
drwxr-xr-x 28 root root   4096 Dec 13 04:32 share
drwxr-xr-x  2 root root     77 Dec 13 04:32 support-files
drwxr-xr-x  3 root root     17 Dec 13 04:32 var
[root@centos7-0 mysql]# mkdir mysql-files
[root@centos7-0 mysql]# chown mysql:mysql mysql-files
[root@centos7-0 mysql]#  chmod 750 mysql-files
[root@centos7-0 mysql]# bin/mysqld --initialize --user=mysql
2022-12-13T04:33:42.909660Z 0 [System] [MY-013169] [Server] /usr/local/mysql/bin/mysqld (mysqld 8.0.30) initializing of server in progress as process 68776
2022-12-13T04:33:42.916979Z 1 [System] [MY-013576] [InnoDB] InnoDB initialization has started.
2022-12-13T04:33:43.616784Z 1 [System] [MY-013577] [InnoDB] InnoDB initialization has ended.
2022-12-13T04:33:44.772683Z 6 [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: haIuuL?lt0ge
[root@centos7-0 mysql]# bin/mysql_ssl_rsa_setup
[root@centos7-0 mysql]# bin/mysqld_safe --user=mysql &
[1] 68828
[root@centos7-0 mysql]# Logging to '/usr/local/mysql/data/centos7-0.err'.
2022-12-13T04:33:59.627920Z mysqld_safe Starting mysqld daemon with databases from /usr/local/mysql/data
[root@centos7-0 mysql]# cp support-files/mysql.server /etc/init.d/mysql.server
[root@centos7-0 mysql]# date
Tue Dec 13 04:34:15 UTC 2022



六、验证安装


image.png


可以看到命令行交互模式下,数据库是能正常使用的了


image.png


  • 可以看到navicat也能远程正常连接了


修复


1、通过命令 locate terminal.c查找到我们的这个文件
[root@localhost mysql-8.0.18]# locate terminal.c
/opt/mysql-8.0.18/extra/libedit/terminal.c
/opt/mysql-8.0.18/extra/libedit/CMakeFiles/edit.dir/terminal.c.o
2、修改文件/opt/mysql-8.0.18/extra/libedit/terminal.c,将 area = buf;改为 area = NULL;
3、重新再编译的目录下重新 make 和 make install



相关实践学习
每个IT人都想学的“Web应用上云经典架构”实战
本实验从Web应用上云这个最基本的、最普遍的需求出发,帮助IT从业者们通过“阿里云Web应用上云解决方案”,了解一个企业级Web应用上云的常见架构,了解如何构建一个高可用、可扩展的企业级应用架构。
MySQL数据库入门学习
本课程通过最流行的开源数据库MySQL带你了解数据库的世界。 &nbsp; 相关的阿里云产品:云数据库RDS MySQL 版 阿里云关系型数据库RDS(Relational Database Service)是一种稳定可靠、可弹性伸缩的在线数据库服务,提供容灾、备份、恢复、迁移等方面的全套解决方案,彻底解决数据库运维的烦恼。 了解产品详情:&nbsp;https://www.aliyun.com/product/rds/mysql&nbsp;
目录
相关文章
|
1月前
|
缓存 关系型数据库 BI
使用MYSQL Report分析数据库性能(下)
使用MYSQL Report分析数据库性能
87 3
|
24天前
|
Ubuntu 关系型数据库 MySQL
MySQL源码编译安装
本文详细介绍了MySQL 8.0及8.4版本的源码编译安装全过程,涵盖用户创建、依赖安装、cmake配置、编译优化等步骤,并提供支持多Linux发行版的一键安装脚本,适用于定制化数据库部署需求。
112 4
MySQL源码编译安装
|
1月前
|
关系型数据库 MySQL 分布式数据库
阿里云PolarDB云原生数据库收费价格:MySQL和PostgreSQL详细介绍
阿里云PolarDB兼容MySQL、PostgreSQL及Oracle语法,支持集中式与分布式架构。标准版2核4G年费1116元起,企业版最高性能达4核16G,支持HTAP与多级高可用,广泛应用于金融、政务、互联网等领域,TCO成本降低50%。
|
1月前
|
关系型数据库 MySQL 数据库
阿里云数据库RDS费用价格:MySQL、SQL Server、PostgreSQL和MariaDB引擎收费标准
阿里云RDS数据库支持MySQL、SQL Server、PostgreSQL、MariaDB,多种引擎优惠上线!MySQL倚天版88元/年,SQL Server 2核4G仅299元/年,PostgreSQL 227元/年起。高可用、可弹性伸缩,安全稳定。详情见官网活动页。
|
1月前
|
关系型数据库 分布式数据库 数据库
阿里云数据库收费价格:MySQL、PostgreSQL、SQL Server和MariaDB引擎费用整理
阿里云数据库提供多种类型,包括关系型与NoSQL,主流如PolarDB、RDS MySQL/PostgreSQL、Redis等。价格低至21元/月起,支持按需付费与优惠套餐,适用于各类应用场景。
|
1月前
|
SQL 关系型数据库 MySQL
Mysql数据恢复—Mysql数据库delete删除后数据恢复案例
本地服务器,操作系统为windows server。服务器上部署mysql单实例,innodb引擎,独立表空间。未进行数据库备份,未开启binlog。 人为误操作使用Delete命令删除数据时未添加where子句,导致全表数据被删除。删除后未对该表进行任何操作。需要恢复误删除的数据。 在本案例中的mysql数据库未进行备份,也未开启binlog日志,无法直接还原数据库。
|
1月前
|
关系型数据库 MySQL 数据库
阿里云数据库RDS支持MySQL、SQL Server、PostgreSQL和MariaDB引擎
阿里云数据库RDS支持MySQL、SQL Server、PostgreSQL和MariaDB引擎,提供高性价比、稳定安全的云数据库服务,适用于多种行业与业务场景。
|
1月前
|
关系型数据库 MySQL 数据库
自建数据库如何迁移至RDS MySQL实例
数据库迁移是一项复杂且耗时的工程,需考虑数据安全、完整性及业务中断影响。使用阿里云数据传输服务DTS,可快速、平滑完成迁移任务,将应用停机时间降至分钟级。您还可通过全量备份自建数据库并恢复至RDS MySQL实例,实现间接迁移上云。
|
2月前
|
存储 运维 关系型数据库
从MySQL到云数据库,数据库迁移真的有必要吗?
本文探讨了企业在业务增长背景下,是否应从 MySQL 迁移至云数据库的决策问题。分析了 MySQL 的优势与瓶颈,对比了云数据库在存储计算分离、自动化运维、多负载支持等方面的优势,并提出判断迁移必要性的五个关键问题及实施路径,帮助企业理性决策并落地迁移方案。
|
1月前
|
Ubuntu 安全 关系型数据库
安装与配置MySQL 8 on Ubuntu,包括权限授予、数据库备份及远程连接指南
以上步骤提供了在Ubuntu上从头开始设置、配置、授权、备份及恢复一个基础但完整的MySQL环境所需知识点。
316 7

热门文章

最新文章

推荐镜像

更多
下一篇
开通oss服务