CentOS MySQL编译安装详解

2023年 8月 8日 26.0k 0

  • 本文目录导读:
  • 1、前言
  • 2、安装编译工具
  • 3、下载MySQL源码
  • 4、解压源码包
  • 5、配置编译选项
  • 6、编译安装
  • 7、初始化MySQL
  • 8、启动MySQL
  • 9、设置MySQL密码
  • 10、测试MySQL
  • 11、小结
  • 12、为您分享

前言

在Linux下安装MySQL有多种方式,例如使用yum或apt-get安装已经打包好的二进制文件,但这种方式安装的MySQL版本可能不是最新的,也可能不包含我们需要的某些功能。因此,本文将介绍如何在CentOS系统上通过编译安装的方式来安装MySQL。

安装编译工具

在开始编译安装MySQL之前,我们需要先安装一些编译工具。在CentOS系统上,我们可以通过以下命令来安装:

```

sudo yum groupinstall 'Development Tools'

sudo yum install ncurses-devel

下载MySQL源码

接下来,我们需要从MySQL官网下载最新的源码包。在本文中,我们将使用MySQL 8.0版本。下载地址为:

解压源码包

下载完成后,我们需要解压源码包。在终端中,进入下载目录并执行以下命令:

tar -zxvf mysql-8.0.26.tar.gz

解压完成后,我们可以进入解压后的目录:

cd mysql-8.0.26

配置编译选项

在编译之前,我们需要配置编译选项。在终端中,执行以下命令:

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

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

-DSYSCONFDIR=/etc \

-DWITH_MYISAM_STORAGE_ENGINE=1 \

-DWITH_INNOBASE_STORAGE_ENGINE=1 \

-DWITH_MEMORY_STORAGE_ENGINE=1 \

-DWITH_READLINE=1 \

-DMYSQL_UNIX_ADDR=/var/run/mysql/mysql.sock \

-DMYSQL_TCP_PORT=3306 \

-DENABLED_LOCAL_INFILE=1 \

-DWITH_PARTITION_STORAGE_ENGINE=1 \

-DEXTRA_CHARSETS=all \

-DDEFAULT_CHARSET=utf8mb4 \

-DDEFAULT_COLLATION=utf8mb4_general_ci

这里简单解释一下每个选项的意义:

- `-DCMAKE_INSTALL_PREFIX=/usr/local/mysql`:指定MySQL安装目录为`/usr/local/mysql`

- `-DMYSQL_DATADIR=/usr/local/mysql/data`:指定MySQL数据目录为`/usr/local/mysql/data`

- `-DSYSCONFDIR=/etc`:指定MySQL配置文件目录为`/etc`

- `-DWITH_MYISAM_STORAGE_ENGINE=1`:编译安装MyISAM存储引擎

- `-DWITH_INNOBASE_STORAGE_ENGINE=1`:编译安装InnoDB存储引擎

- `-DWITH_MEMORY_STORAGE_ENGINE=1`:编译安装Memory存储引擎

- `-DWITH_READLINE=1`:启用readline库,提供命令行编辑功能

- `-DMYSQL_UNIX_ADDR=/var/run/mysql/mysql.sock`:指定MySQL Socket文件路径

- `-DMYSQL_TCP_PORT=3306`:指定MySQL TCP端口号

- `-DENABLED_LOCAL_INFILE=1`:启用本地文件读取功能

- `-DWITH_PARTITION_STORAGE_ENGINE=1`:编译安装Partition存储引擎

- `-DEXTRA_CHARSETS=all`:编译安装所有字符集

- `-DDEFAULT_CHARSET=utf8mb4`:设置默认字符集为utf8mb4

- `-DDEFAULT_COLLATION=utf8mb4_general_ci`:设置默认排序规则为utf8mb4_general_ci

编译安装

配置完成后,我们可以开始编译安装。在终端中,执行以下命令:

make

sudo make install

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

初始化MySQL

安装完成后,我们需要初始化MySQL。在终端中,执行以下命令:

sudo /usr/local/mysql/bin/mysqld --initialize --user=mysql

执行完成后,会输出一个随机生成的密码,请妥善保存。

启动MySQL

初始化完成后,我们可以启动MySQL。在终端中,执行以下命令:

sudo systemctl start mysqld

设置MySQL密码

启动MySQL后,我们需要设置MySQL的密码。在终端中,执行以下命令:

sudo /usr/local/mysql/bin/mysql_secure_installation

按照提示输入刚才生成的密码,并设置新的密码。

测试MySQL

设置密码完成后,我们可以测试MySQL是否正常运行。在终端中,执行以下命令:

sudo /usr/local/mysql/bin/mysql -u root -p

输入刚才设置的密码,如果成功登录到MySQL命令行界面,则说明MySQL已经成功安装并运行。

小结

本文介绍了在CentOS系统上通过编译安装的方式来安装MySQL的详细步骤。在安装过程中,需要注意配置编译选项和初始化MySQL的步骤。通过本文的介绍,相信读者已经能够成功地安装MySQL了。

为您分享

在Ubuntu系统中,可以使用`Ctrl+Alt+T`快捷键打开终端。

相关文章

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

发布评论