mysql安装8.**版本

news2025/1/11 9:10:28

1. 下载MySQL 8.0.22 源码包: wget https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-8.0.22.tar.gz

https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-8.0.22.tar.gz

2. 解压源码包: 

tar -zxvf mysql-8.0.22.tar.gz -C /usr/local

3. 创建用于编译的构建目录: 


mkdir mysql-8.0.22-build
cd mysql-8.0.22-build

4. 运行CMake生成编译选项:

   cmake也要3**版本以上的  提前升级  

  我安装是 cmake-3.21.2,不然也会提示报错cmake版本太低

cmake ../mysql-8.0.22 -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
                     -DMYSQL_UNIX_ADDR=/tmp/mysql.sock \
                     -DMYSQL_TCP_PORT=3306 \
                     -DWITH_INNOBASE_STORAGE_ENGINE=1 \
                     -DWITH_ARCHIVE_STORAGE_ENGINE=1 \ 
                     -DWITH_BLACKHOLE_STORAGE_ENGINE=1

 5. 依赖错误

- Found Git: /usr/bin/git (found version "1.8.3.1")
-- This is el6, el7 or el8 as found from 'uname -r' or 'rpm -qf /'
-- We probably need some devtoolset compiler
CMake Warning at CMakeLists.txt:294 (MESSAGE):
  Could not find devtoolset gcc
-- MySQL 8.0.22
-- The C compiler identification is GNU 4.8.5
-- The CXX compiler identification is GNU 4.8.5
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Check for working C compiler: /usr/bin/cc - skipped
-- Detecting C compile features
-- Detecting C compile features - done
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Check for working CXX compiler: /usr/bin/c++ - skipped
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- Source directory /usr/local/mysql-8.0.22
-- Binary directory /usr/local/mysql-8.0.22-build
-- CMAKE_GENERATOR: Unix Makefiles
CMake Error at cmake/os/Linux.cmake:84 (MESSAGE):
  GCC 5.3 or newer is required (-dumpversion says 4.8.5)
Call Stack (most recent call first):
  CMakeLists.txt:508 (INCLUDE)
-- Configuring incomplete, errors occurred!
See also "/usr/local/mysql-8.0.22-build/CMakeFiles/CMakeOutput.log".

处理方式就是升级gcc版本  二进制安装太麻烦

提供一个yun安装的方式

yum -y install gcc tcl
yum -y install centos-release-scl
yum -y install devtoolset-9-gcc devtoolset-9-gcc-c++ devtoolset-9-binutils
echo "source /opt/rh/devtoolset-9/enable" >> /etc/profile
退出会话窗口重更新连接
gcc -v 查看版本

6. 在camke还会提示依赖问题

wget https://boost.org/Foobar1.73.0/boost_1_73_0.tar.gz
--2023-05-25 10:56:58--  https://boost.org/Foobar1.73.0/boost_1_73_0.tar.gz
Resolving boost.org (boost.org)... 146.20.110.251
Connecting to boost.org (boost.org)|146.20.110.251|:443... connected.
ERROR: cannot verify boost.org's certificate, issued by ‘/C=US/O=Let's Encrypt/CN=R3’:
  Issued certificate has expired.
To connect to boost.org insecurely, use `--no-check-certificate'.

 需要 安装boost_1_73_0.tar.gz

wget https://boostorg.jfrog.io/artifactory/main/release/1.73.0/source/boost_1_73_0.tar.gz

安装boot 编译mysql

tar -xvf boost_1_73_0.tar.gz -C /usr/local
cd /usr/local/boost_1_73_0
./bootstrap.sh && ./b2 && sudo ./b2 install


重新进行cmake

cd /usr/local/mysql-8.0.22-build
cmake ../mysql-8.0.22 -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_UNIX_ADDR=/tmp/mysql.sock -DMYSQL_TCP_PORT=3306 -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_ARCHIVE_STORAGE_ENGINE=1 -DWITH_BLACKHOLE_STORAGE_ENGINE=1 -DWITH_BOOST=/usr/local/


注意 最后一行加上了 -DWITH_BOOST=/usr/local/


make && sudo make install

 7. 如果有这个报错

CMake Error at /usr/local/mysql-8.0.22/cmake/do_abi_check.cmake:80 (MESSAGE):
  sed returned error No such file or directory
make[2]: *** [CMakeFiles/abi_check] Error 1
make[1]: *** [CMakeFiles/abi_check.dir/all] Error 2

我的建议是 删除重新执行

 我这边是可以的

 cmake ../mysql-8.0.22 -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_UNIX_ADDR=/tmp/mysql.sock -DMYSQL_TCP_PORT=3306 -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_ARCHIVE_STORAGE_ENGINE=1 -DWITH_BLACKHOLE_STORAGE_ENGINE=1 -DWITH_BOOST=/usr/local/boost_1_73_0  -DWITH_ABI_CHECK=OFF



make && make install

 8.配置my.cnf文件 初始化数据

1、
vim /usr/local/mysql/my.cnf
[mysqld]
datadir=/usr/local/mysql/data
basedir=/usr/local/mysql
# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0
socket=/tmp/mysql.sock
# Settings user and group are ignored when systemd is used.
# If you need to run mysqld under a different user or group,
# customize your systemd unit file for mariadb according to the
# instructions in http://fedoraproject.org/wiki/Systemd
# include all files from the config directory
#
!includedir /etc/my.cnf.d


2、初始化
[root@localhost bin]# chmod -R 755 /usr/local/mysql/
[root@localhost bin]# chown -R mysql.mysql /usr/local/mysql
[root@localhost bin]# mysqld --initialize --user=mysql

2023-05-25T07:15:25.790589Z 0 [Warning] [MY-011070] [Server] 'Disabling symbolic links using --skip-symbolic-links (or equivalent) is the default. Consider not using this                option as it' is deprecated and will be removed in a future release.
2023-05-25T07:15:25.790667Z 0 [System] [MY-013169] [Server] /usr/local/mysql/bin/mysqld (mysqld 8.0.22) initializing of server in progress as process 388880
2023-05-25T07:15:25.794850Z 1 [System] [MY-013576] [InnoDB] InnoDB initialization has started.
2023-05-25T07:15:26.152239Z 1 [System] [MY-013577] [InnoDB] InnoDB initialization has ended.
2023-05-25T07:15:26.686473Z 6 [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: wxxPQI>Is0VL  #记住这个密码


3、启动服务 
mysqld_safe --user=mysql & 
[1] 391739
[root@localhost bin]# 2023-05-25T07:21:27.388468Z mysqld_safe Logging to '/usr/local/mysql/data/localhost.localdomain.err'.
2023-05-25T07:21:27.406231Z mysqld_safe Starting mysqld daemon with databases from /usr/local/mysql/data

#停止mysqld_safe stop
#启动 mysqld_safe  &


4、ll /tmp/mysql.sock
srwxrwxrwx. 1 mysql mysql 0 May 25 15:21 /tmp/mysql.sock






 

9. 登录数据库

 mysql -uroot -p   输入初始化的 密码

 

 

 10. 修改密码

   mysql> alter user 'root'@'localhost' identified by '123';
    Query OK, 0 rows affected (0.00 sec)

    mysql> flush privileges;
   Query OK, 0 rows affected (0.00 sec)

   mysql>
 

 真的这源码安装实在是麻烦了,各种依赖真的吐了  cmake的命令丢。你们安装的时候自己配置吧

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/567548.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

LDO基本知识

本文引用TI文档 压降 压降电压 VDO 是指为实现正常稳压,输入电压 VIN 必须高出 所需输出电压 VOUT(nom) 的最小压差。 如果 VIN 低于此值,线性稳压器将以压降状态工作,不再调 节所需的输出电压。在这种情况下,输出电压 VOUT(drop…

【Docker】进入docker容器

进入已经在运行的docker容器 1、查看所有在运行的docker容器 docker ps2、进入指定的docker容器 docker attach 容器CONTAINERID docker attach 8ad850b602ff查看log docker logs -f 8ad850b602ff

普通本科机械设计毕业生,如何零基础转行数据分析?

作为本科生转行数据分析还是比较容易的,我们数据分析班里本科生占了一大半,专业也都是非计算机相关的,有机械、机电、会计、金融等专业的应届生,基本对于计算机方面接触都不算多,专业方面肯定都是零基础,会…

【案例教程】R语言在生态环境领域中的实践技术应用

R语言作为新兴的统计软件,以开源、自由、免费等特点风靡全球。生态环境领域研究内容广泛,数据常多样而复杂。利用R语言进行多元统计分析,从复杂的现象中发现规律、探索机制正是R的优势。为此,本课程以鱼类、昆虫、水文、地形等多样…

Scrapy CrawlSpider介绍和使用

一、介绍CrawlSpider CrawlSpider其实是Spider的一个子类,除了继承到Spider的特性和功能外,还派生除了其自己独有的更加强大的特性和功能。其中最显著的功能就是”LinkExtractors链接提取器“。Spider是所有爬虫的基类,其设计原则只是为了爬取…

【Nodejs】Node-js概述

Node.js 文章目录 Node.js一、Node.js概述1.1、介绍1.2、官网1.3、Node.js应用场景1.4、安装Node.js1.5、npm包管理器1.5.1、介绍1.5.2、切换npm源1.5.3、生成JSON配置文件1.5.4、查看当前安装的树形模块1.5.5、安装模块1.5.6、自定义脚本命令1.5.7 、自动重启应用 1.6、模块化…

机房管理技能,医疗行业必备!

机房是一个很复杂的地方,存放设备数量大且杂,再加上大量使用电,机房存在各种各样的隐患,给机房管理带来极大的难度。 因此,想要很好的管理机房、避免机房出现各种危险,就需要应用机房动环监控系统&#xff…

MT8395(Genio 1200)处理器性能参数介绍

MT8395(Genio 1200)是一款专为AI与高性能物联网应用而设计的通用型SoC,采用6nm制程工艺,已集成四核A78和四核A55的八核CPU。Genio 1200还集成Mali-G57图形处理器,内置独立的双核AI处理器,可应用于智能家电、中控设备、商业显示、工…

如何在Windows 11更新后解决C盘已满的问题?

Windows 11比Windows 10需要占用C盘更多的空间,在升级到Windows 11后,如果升级后出现问题,安装程序可以帮你退回到Windows 10。无论怎样,在升级到Windows 11后,系统会自动制作以前的数据的副本,这会占用大量…

chatgpt赋能python:Pythonshowinfo:了解Python中弹出消息框的方法以及使用场景

Python showinfo: 了解Python中弹出消息框的方法以及使用场景 Python是一种著名的编程语言,用来编写各种应用程序和脚本。在Python中,弹出消息框是一种帮助开发人员和用户更好地交互的常见方法之一。showinfo是Python中的一个函数,它可以用来…

chatgpt赋能python:Python与SICP:重塑编程的未来

Python与SICP:重塑编程的未来 介绍 随着现代生活的发展,计算机在我们的生活中扮演越来越重要的角色。而Python语言则成为了众多开发者使用的首选语言。作为一门高级编程语言,Python在开发业界广受欢迎,并且得到了MIT计算机科学家…

成年人自学黑客,远比你想的更难......

什么是黑客 Hacker一词,最初曾指热心于计算机技术、水平高超的电脑高手,尤其是程序设计人员 黑客演变出哪些类型 白帽黑客 白帽黑客是指通过实施渗透测试,识别网络安全漏洞,为政府及组织工作并获得授权或认证的黑客。他们也确保…

1123 Is It a Complete AVL Tree (PAT甲级)

这道题是看了柳婼的解法才搞定的。开始想着把height和parent放到结构体中去&#xff0c;很繁琐最后还搞不定…… #include <cstdio> #include <algorithm> #include <vector>struct node{int key;node* left nullptr;node* right nullptr; };int N, t, pi…

【Netty】字节缓冲区 ByteBuf (六)(上)

文章目录 前言一、ByteBuf类二、ByteBuffer 实现原理2.1 ByteBuffer 写入模式2.2 ByteBuffer 读取模式2.3 ByteBuffer 写入模式切换为读取模式2.4 clear() 与 compact() 方法2.5 ByteBuffer 使用案例 总结 前言 回顾Netty系列文章&#xff1a; Netty 概述&#xff08;一&…

【2023 · CANN训练营第一季】昇腾AI入门课(TensorFlow)——第一章 昇腾AI基础知识介绍

一、昇腾AI全栈架构 异腾AI全栈可以分成四个大部分: 1.应用使能层面&#xff0c;此层面通常包含用于部署模型的软硬件&#xff0c;例如API、SDK、部署平 台&#xff0c;模型库等等。 2.AI框架层面&#xff0c;此层面包含用于构建模型的训练框架&#xff0c;例如华为的MindSpore…

Redis-数据结构

前言 ​ 了解Redis&#xff0c;都大概知道Redis有5种基本数据类型&#xff1a;字符串(string)、列表(list)、哈希(hash)、集合(set)、有序集合(zset)、5.0中Stream数据类型。但是这些数据类型的底层都是按照对象结构与对应的编码组合而成。这也就是说有的底层数据结构可以是多…

Python+Yolov5果树上的水果(苹果)检测识别

程序示例精选 PythonYolov5果树上的水果(苹果)检测识别 如需安装运行环境或远程调试&#xff0c;见文章底部个人QQ名片&#xff0c;由专业技术人员远程协助&#xff01; 前言 这篇博客针对<<PythonYolov5果树上的水果(苹果)检测识别>>编写代码&#xff0c;代码整洁…

Spring Data Mongo更新整个对象

第一步&#xff1a;在pom.xml文件中引入下述依赖&#xff0c;当前Spring Boot的版本为 2.7.6&#xff1a; <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-data-mongodb</artifactId><version>…

【产品人卫朋】华为IPD体系:IPD相关术语

目录 术语合集 课程 术语合集 BB&#xff1a;building block&#xff0c;组件 BG&#xff1a;business group&#xff0c;业务群 BLM&#xff1a;business leadership model&#xff0c;业务领先模型 BMT&#xff1a;business management team&#xff0c;业务管理团队 B…

这6个超实用的图片素材网站,高清、免费,赶紧马住

推荐6个超实用的图片素材网站&#xff0c;高清无水印&#xff0c;绝对值得收藏&#xff01; 1、菜鸟图库 https://www.sucai999.com/pic.html#?vNTYxMjky 网站主要是为新手设计师提供免费素材的&#xff0c;素材的质量都很高&#xff0c;类别也很多&#xff0c;像平面、UI、…