CentOS编译安装MySQL详细步骤

2023年 8月 8日 55.4k 0

  • 本文目录导读:
  • 1、前言
  • 2、步骤一:安装必要依赖
  • 3、步骤二:下载MySQL源码
  • 4、步骤三:解压源码并进入目录
  • 5、步骤四:配置MySQL编译选项
  • 6、步骤五:编译MySQL
  • 7、步骤六:安装MySQL
  • 8、步骤七:配置MySQL
  • 9、步骤八:测试MySQL
  • 10、为您分享

前言

MySQL是一种流行的关系型数据库管理系统,常用于Web应用程序和服务器。在CentOS系统上,可以通过编译安装来获得MySQL,这样可以更好地控制MySQL的版本和配置。本文将详细介绍如何在CentOS系统上编译安装MySQL。

步骤一:安装必要依赖

在开始编译安装MySQL之前,需要先安装一些必要的依赖。可以使用以下命令来安装:

```

yum install -y gcc gcc-c++ ncurses-devel cmake bison-devel

步骤二:下载MySQL源码

可以从MySQL官网上下载MySQL源码。在本文中,我们将使用MySQL 5.7版本作为示例。可以使用以下命令来下载:

wget -5.7/mysql-5.7.35.tar.gz

步骤三:解压源码并进入目录

下载完成后,可以使用以下命令将源码解压:

tar -zxvf mysql-5.7.35.tar.gz

解压后,进入MySQL源码目录:

cd mysql-5.7.35

步骤四:配置MySQL编译选项

在进入MySQL源码目录后,可以使用以下命令配置MySQL编译选项:

cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \

-DMYSQL_DATADIR=/usr/local/mysql/data \

-DWITH_BOOST=/usr/local/boost \

-DWITH_INNOBASE_STORAGE_ENGINE=1 \

-DWITH_MYISAM_STORAGE_ENGINE=1 \

-DWITH_ARCHIVE_STORAGE_ENGINE=1 \

-DWITH_BLACKHOLE_STORAGE_ENGINE=1 \

-DWITH_PARTITION_STORAGE_ENGINE=1 \

-DWITH_READLINE=1 \

-DENABLED_LOCAL_INFILE=1 \

-DDEFAULT_CHARSET=utf8 \

-DDEFAULT_COLLATION=utf8_general_ci \

-DWITH_EMBEDDED_SERVER=1 \

-DWITH_DEBUG=0 \

-DWITH_SSL=bundled \

-DWITH_ZLIB=bundled

其中,各个选项的含义如下:

- CMAKE_INSTALL_PREFIX:指定MySQL的安装路径。

- MYSQL_DATADIR:指定MySQL的数据目录。

- WITH_BOOST:指定Boost库的路径。

- WITH_INNOBASE_STORAGE_ENGINE:启用InnoDB存储引擎。

- WITH_MYISAM_STORAGE_ENGINE:启用MyISAM存储引擎。

- WITH_ARCHIVE_STORAGE_ENGINE:启用Archive存储引擎。

- WITH_BLACKHOLE_STORAGE_ENGINE:启用Blackhole存储引擎。

- WITH_PARTITION_STORAGE_ENGINE:启用Partition存储引擎。

- WITH_READLINE:启用readline库,支持命令行编辑和历史记录功能。

- ENABLED_LOCAL_INFILE:启用本地文件读取功能。

- DEFAULT_CHARSET:指定MySQL的默认字符集。

- DEFAULT_COLLATION:指定MySQL的默认排序规则。

- WITH_EMBEDDED_SERVER:启用嵌入式服务器。

- WITH_DEBUG:启用调试模式。

- WITH_SSL:启用SSL支持。

- WITH_ZLIB:启用Zlib支持。

步骤五:编译MySQL

配置完成后,可以使用以下命令编译MySQL:

make

编译过程可能需要一些时间,耐心等待。

步骤六:安装MySQL

编译完成后,可以使用以下命令安装MySQL:

make install

步骤七:配置MySQL

安装完成后,需要进行一些配置。可以使用以下命令创建MySQL用户和数据目录:

groupadd mysql

useradd -r -g mysql -s /bin/false mysql

mkdir -p /usr/local/mysql/data

chown -R mysql:mysql /usr/local/mysql

然后,可以使用以下命令初始化MySQL数据目录:

cd /usr/local/mysql

bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data

初始化完成后,可以使用以下命令启动MySQL:

bin/mysqld_safe --user=mysql &

步骤八:测试MySQL

MySQL启动后,可以使用以下命令测试MySQL是否正常工作:

/usr/local/mysql/bin/mysqladmin version

如果输出类似以下内容,则表示MySQL已经成功安装:

/usr/local/mysql/bin/mysqladmin Ver 8.0.13 for Linux on x86_64 (MySQL Community Server - GPL)

Copyright (c) 2000, 2018, Oracle and/or its affiliates.

Oracle is a registered trademark of Oracle Corporation and/or its

affiliates. Other names may be trademarks of their respective

owners.

Server version 5.7.35

Protocol version 10

Connection Localhost via UNIX socket

UNIX socket /tmp/mysql.sock

Uptime: 1 min 5 sec

Threads: 1 Questions: 2 Slow queries: 0 Opens: 113 Flush tables: 1 Open tables: 106 Queries per second avg: 0.030

为您分享

在Ubuntu系统中,可以使用Ctrl + Alt + T快捷键打开终端。如果希望打开多个终端,可以使用Ctrl + Shift + T快捷键打开新终端选项卡。

相关文章

服务器端口转发,带你了解服务器端口转发
服务器开放端口,服务器开放端口的步骤
产品推荐:7月受欢迎AI容器镜像来了,有Qwen系列大模型镜像
如何使用 WinGet 下载 Microsoft Store 应用
百度搜索:蓝易云 – 熟悉ubuntu apt-get命令详解
百度搜索:蓝易云 – 域名解析成功但ping不通解决方案

发布评论