- 本文目录导读:
- 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快捷键打开新终端选项卡。