centos编译安装mysql
时间: 2023-11-03 08:54:40 浏览: 156
centos 下 安装mysql
在CentOS上编译安装MySQL的步骤如下:
1. 首先,创建MySQL的安装目录和数据目录。可以使用以下命令:
```
mkdir -p /usr/local/mysql /mydata/data
```
2. 接下来,创建一个MySQL用户组并添加一个MySQL用户到该组中。您可以使用以下命令:
```
groupadd -r mysql
useradd -g mysql -r -d /data/mydata mysql
```
3. 然后,将安装目录和数据目录的所有权设置为mysql用户和mysql用户组。可以使用以下命令:
```
chown -R mysql.mysql /usr/local/mysql /mydata/data
```
4. 然后,下载MySQL的源码包。您可以从MySQL官方网站上下载最新版本的源码包,并使用以下命令进行下载:
```
wget https://cdn.mysql.com/Downloads/MySQL-5.7/mysql-boost-5.7.18.tar.gz
```
5. 解压缩下载的源码包。您可以使用以下命令:
```
tar xf mysql-boost-5.7.18.tar.gz
```
6. 进入解压缩后的MySQL源码目录。可以使用以下命令:
```
cd mysql-5.7.18
```
7. 安装MySQL依赖项。您需要安装openssl和openssl-devel包。可以使用以下命令:
```
yum install -y openssl openssl-devel
```
8. 配置MySQL的编译选项。在这个步骤中,您将指定MySQL的安装路径、数据路径等选项。您可以使用以下命令:
```
cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
-DMYSQL_DATADIR=/mydata/data \
-DSYSCONFDIR=/etc \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DWITH_ARCHIVE_STORAGE_ENGINE=1 \
-DWITH_BLACKHOLE_STORAGE_ENGINE=1 \
-DWITH_READLINE=1 \
-DWITH_LIBWRAP=0 \
-DMYSQL_UNIX_ADDR=/tmp/mysql.sock \
-DWITH_SSL=system \
-DWITH_ZLIB=system \
-DWITH_BOOST=/home/alex/Downloads/boost_1_59_0 \
-DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci
```
9. 编译和安装MySQL。使用以下命令进行编译和安装:
```
make
make install
```
完成上述步骤后,您将在CentOS上成功编译安装了MySQL。请注意,这只是一个大致的步骤概述,实际操作可能会有所不同,请根据您的具体环境和需求进行适当的调整。
阅读全文