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

以下是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日

相关文章

  • redis的删除库应用(linux)

    1、首先从linux进入redis的安装目录下 2、用redis-cli在Shell命令行下启动Redis客户端工具。 3、select 库名 进入到库下 4、flushdb 刷新当前库   redis的相应的命令: 三、命令示例:    1. KEYS/RENAME/DEL/EXISTS/MOVE/RENAMENX:    #在Shell命令行下启动Red…

    Redis 2023年4月13日
    00
  • Linux 添加开机启动方法(服务/脚本)

    请跟我一起详细讲解“Linux 添加开机启动方法(服务/脚本)”的完整攻略。 什么是开机启动 开机启动是系统启动时要自动启动的脚本或服务。在Linux系统中,开机启动分为两种类型:服务和脚本。 服务是一种系统进程,常驻内存,提供特定的功能。通过启动和停止服务,可以控制特定的模块,以达到管理系统的目的。 脚本是一连串编写的命令,可以在终端或者脚本中执行。如果需…

    database 2023年5月22日
    00
  • 如何单机部署多个 MySQL 8.0 实例 ?

    在服务器资源有限的情况下,可利用该方案快速搭建各类 mysql 架构方案。各 MySQL 实例共享一个 mysqld 主程序,但各实例数据目录是独立的,存放在不同的文件夹中;好了、废话不多说,直接上干货,具体搭建步骤如下 环境介绍 实例 主机 mysql port mysqlx port datadir mysql1 192.168.31.100 3306 …

    MySQL 2023年4月8日
    00
  • 通过T-SQL语句创建游标与实现数据库加解密功能

    创建游标是一种能够在SQL Server中实现数据处理的方式,它可以遍历数据库中的每条记录,将其作为独立的处理单位。在某些场景下,使用游标可以实现必要的数据加解密操作,例如数据库中包含敏感数据,需要按照特定算法加密存储,而这个算法可能是动态的,需要在运行时确定。接下来,将通过T-SQL语句创建游标与实现数据库加解密功能的完整攻略。 创建游标 步骤1: 通过D…

    database 2023年5月21日
    00
  • MySql索引下推知识分享

    作者:刘邓忠 Mysql 是大家最常用的数据库,下面为大家带来 mysql 索引下推知识点的分享,以便巩固 mysql 基础知识,如有错误,还请各位大佬们指正。 1 什么是索引下推 索引下推 (Index Condition Pushdown,索引条件下推,简称 ICP),是 MySQL5.6 版本的新特性,它可以在对联合索引遍历过程中,对索引中包含的所有字…

    MySQL 2023年4月12日
    00
  • Centos下Mysql安装图文教程

    下面是详细讲解“Centos下Mysql安装图文教程”的完整攻略。 安装环境 系统版本:Centos 7.0(64位) 安装Mysql 更新Yum源 bashyum update 安装Mysql bashyum install mysql-server 配置Mysql 启动Mysql服务 bashsystemctl start mysqld 设置Mysql开…

    database 2023年5月22日
    00
  • Mysql和redis缓存不一致问题的解决方案

    下面我将给出一个详细的攻略,帮助你解决Mysql和redis缓存不一致的问题。 背景 在实际的开发中,我们经常会使用Mysql作为数据库,Redis作为缓存,这两个系统之间可能会出现数据不一致的问题,这种情况下如何解决呢? 解决方案 为了解决Mysql和Redis之间的数据不一致,可以采用以下三个方案中的一个或多个: 1. 数据更新时,同时更新Mysql和R…

    database 2023年5月21日
    00
  • mysql下载与安装过程详解

    接下来我将为你提供完整的MySQL下载和安装攻略,并且给出两条示例说明。 下载MySQL 首先,进入MySQL官方网站:https://dev.mysql.com/downloads/mysql/ 在网页中找到“MySQL Community(GPL) Downloads”,点击进入 在“MySQL Community Server”下找到合适的版本进行下载…

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