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