CentOS MySQL 5.7编译安装步骤详细说明

yizhihongxing

以下是CentOS MySQL 5.7编译安装的详细步骤:

1. 下载MySQL安装包

去MySQL官方网站,选择下载MySQL 5.7版本的源码压缩包(tar.gz格式),例如:mysql-5.7.33.tar.gz

2. 安装编译工具和依赖库

使用以下命令安装编译器、自动化构建工具和MySQL编译所需的依赖库:

yum install -y wget make cmake gcc gcc-c++ bzip2 bzip2-devel ncurses-devel perl

3. 解压源代码包

使用以下命令解压MySQL源码包:

tar -zxvf mysql-5.7.33.tar.gz
cd mysql-5.7.33

4. 编译MySQL

进入MySQL源代码目录,并执行以下命令:

cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
-DMYSQL_DATADIR=/usr/local/mysql/data \
-DSYSCONFDIR=/etc \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DWITH_ARCHIVE_STORAGE_ENGINE=1 \
-DWITH_BLACKHOLE_STORAGE_ENGINE=1 \
-DWITH_PERFSCHEMA_STORAGE_ENGINE=1 \
-DWITH_MEMORY_STORAGE_ENGINE=1 \
-DWITH_PARTITION_STORAGE_ENGINE=1 \
-DWITH_SSL=bundled \
-DWITH_ZLIB=bundled \
-DWITH_READLINE=1 \
-DENABLED_LOCAL_INFILE=1

其中各个参数含义如下:

  • CMAKE_INSTALL_PREFIX:指定MySQL的安装目录(必填);
  • MYSQL_DATADIR:指定MySQL数据文件的目录(必填);
  • SYSCONFDIR:指定配置文件目录(可选);
  • WITH_XXX_STORAGE_ENGINE:指定启用哪些存储引擎(可选,按需选择);
  • WITH_SSL=bundled:启用加密支持(可选);
  • WITH_ZLIB=bundled:启用压缩支持(可选);
  • ENABLED_LOCAL_INFILE=1:启用本地文件读取(可选)。

执行完毕后,可以执行make命令开始编译:

make
make install

5. 初始化MySQL

执行以下命令初始化MySQL,创建数据目录并生成初始的系统表:

cd /usr/local/mysql
./bin/mysqld --initialize-insecure --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data

其中,--initialize-insecure参数表示不启用密码验证机制,--basedir--datadir参数指定MySQL的安装目录和数据目录。

6. 启动MySQL

执行以下命令启动MySQL服务器:

cd /usr/local/mysql
./support-files/mysql.server start

7. 修改root用户密码

执行以下命令登录到MySQL服务器,并修改root用户的密码:

cd /usr/local/mysql
./bin/mysql -u root
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_password';

其中,new_password为新密码。

8. 验证安装

执行以下命令查看MySQL服务的状态:

cd /usr/local/mysql
./support-files/mysql.server status

如果服务已经启动,会显示MySQL running的字样。接着使用以下命令连接到MySQL服务器并验证是否能够正常工作:

cd /usr/local/mysql
./bin/mysql -u root -p

输入上一步中修改的密码,连接后输入以下命令进行验证:

show databases;

如果正常返回MySQL自带的数据库列表,就说明安装成功了。

示例1:如果你想使用MySQL数据库存储SpringBoot应用程序的数据,那么你可以在pom.xml中添加以下依赖项:

<dependency>
   <groupId>mysql</groupId>
   <artifactId>mysql-connector-java</artifactId>
   <version>8.0.23</version>
</dependency>

这样,SpringBoot应用程序就可以通过JDBC连接到MySQL数据库进行数据操作了。

示例2:如果你已经有一个MySQL数据库,并想要将其中的某些表迁移到另一个数据库中,可以使用以下命令将表导出为SQL文件:

mysqldump -u root -p --databases dbname --tables table1 table2 table3 > dump.sql

其中,

  • dbname为原数据库名称,table1 table2 table3为需要导出的表名;
  • dump.sql为导出的SQL文件名,你可以修改为其他的文件名。

接着,将dump.sql文件上传到目标服务器上,并使用以下命令将导出的SQL文件导入到另一个数据库中:

mysql -u root -p < dump.sql

其中,root为MySQL的用户名,dump.sql为导出的SQL文件。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:CentOS MySQL 5.7编译安装步骤详细说明 - Python技术站

(0)
上一篇 2023年5月22日
下一篇 2023年5月22日

相关文章

  • Oracle分页查询性能优化代码详解

    Oracle分页查询性能优化代码详解 前言 在处理大量数据时,我们常常需要进行分页查询。但是,如果不注意性能优化,分页查询的效率就会变得很低下。而Oracle数据库又是应用非常广泛的关系型数据库之一,因此,Oracle分页查询的性能优化显得尤为重要。 原理 Oracle数据库查询效率优化的核心在于SQL语句的优化。分页查询最为关键的在于其查询语句的构建,要使…

    database 2023年5月21日
    00
  • MYSQL数据库-约束

    约束是一种限制,它通过对表的行或列的数据做出限制,来确保表的数据的完整性、唯一性。 MYSQL中,常用的几种约束: 约束类型: 主键 默认值 唯一 外键 非空 关键字: PRIMARY KEY DEFAULT UNIQUE FOREIGN KEY NOT NULL ===============================================…

    MySQL 2023年4月13日
    00
  • sql和MySQL的语句执行顺序分析

    那么我们来详细讲解一下“SQL和MySQL的语句执行顺序分析”的完整攻略。 一、SQL和MySQL的语句执行顺序 在分析SQL和MySQL的语句执行顺序之前,我们首先需要了解下一些基本概念: 查询语句由多个关键字组成,比如SELECT、FROM、WHERE等,这些关键字一起构成了一条完整的SQL语句。 SQL语句的执行顺序是从右到左。 SQL语句的执行顺序是…

    database 2023年5月21日
    00
  • sql语句 update字段null不能用is null问题

    当我们使用 SQL 语句更新某个记录时,有时需要将某个字段设为 NULL 值。在 SQL 语句中,我们通常使用 IS NULL 关键字来判断是否为 NULL 值,但当我们使用 UPDATE 语句时,我们不能将字段设为 NULL,并使用 IS NULL 来指定需要更新的值。这是因为 IS NULL 只能用于查询操作,而不能用于数据修改。 那么,怎么样才能在更新…

    database 2023年5月18日
    00
  • Mysql连接join查询原理知识点

    Mysql连接join查询原理知识点是数据库领域中非常关键的概念,它将多张表中的数据进行匹配,然后产生更加详细和有用的数据集结果。在进行Mysql连接join查询的时候,有三种常见的方式:inner join,left join,right join。下面将对它们进行详细的解释。 Inner Join inner join就是传统的SQL连接方式,它需要两张…

    database 2023年5月22日
    00
  • redis简介_动力节点Java学院整理

    Redis简介 什么是Redis Redis(Remote Dictionary Server)是一个由Salvatore Sanfilippo写的开源的、基于内存的数据结构存储系统,可以用作数据库(key-value存储)、缓存和消息中间件等。Redis支持多种数据结构,如字符串(String)、列表(List)、集合(Set)、哈希(Hash)和有序集合…

    database 2023年5月22日
    00
  • shell读取配置文件的方式sed命令详解

    下面是详细讲解“shell读取配置文件的方式sed命令详解”的攻略: 1. shell如何读取配置文件 在编写shell脚本的过程中,我们通常需要读取配置文件中的一些参数,然后根据这些参数来执行相应的操作。常用的读取配置文件的方式有以下几种: 1.1 使用source命令 source命令可以在当前shell环境内读取配置文件中的变量,而不是在子shell中…

    database 2023年5月22日
    00
  • sql server Bulk Insert命令详细

    下面是对 SQL Server Bulk Insert 命令的详细讲解: 什么是 SQL Server Bulk Insert 命令? SQL Server Bulk Insert 命令是一种用于将数据从外部文件快速导入到 SQL Server 数据表中的命令。它能通过一次性插入大量数据,实现高效、快速的数据导入操作。 SQL Server Bulk Ins…

    database 2023年5月21日
    00
合作推广
合作推广
分享本页
返回顶部