centos8源码编译mysql
时间: 2023-08-09 18:06:35 浏览: 200
好的,我可以为您提供一些关于在CentOS 8上从源代码编译安装MySQL的步骤。
1. 安装编译MySQL所需的依赖项:
```
sudo dnf install gcc gcc-c++ ncurses-devel cmake make
```
2. 下载MySQL源代码:
您可以从MySQL官方网站下载MySQL的源代码包,下载地址为:https://dev.mysql.com/downloads/mysql/
3. 解压MySQL源代码包:
```
tar -zxvf mysql-VERSION.tar.gz
cd mysql-VERSION
```
4. 创建MySQL编译目录:
```
mkdir build
cd build
```
5. 运行cmake配置:
```
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 \
-DWITH_SSL=system \
-DWITH_ZLIB=system \
-DWITH_LIBWRAP=0 \
-DENABLED_LOCAL_INFILE=1 \
-DENABLE_DTRACE=0 \
-DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci
```
6. 编译MySQL:
```
make
```
7. 安装MySQL:
```
sudo make install
```
8. 配置MySQL:
```
sudo groupadd mysql
sudo useradd -r -g mysql -s /bin/false mysql
sudo chown -R mysql:mysql /usr/local/mysql
sudo chown -R mysql:mysql /usr/local/mysql/data
sudo cp support-files/my-default.cnf /etc/my.cnf
sudo vi /etc/my.cnf
```
在my.cnf文件中,您可以根据需要进行配置。例如,您可以指定MySQL数据目录的位置,设置MySQL的端口等等。完成后,保存并退出。
9. 初始化MySQL:
```
sudo /usr/local/mysql/bin/mysqld --initialize --user=mysql
```
10. 启动MySQL:
```
sudo /usr/local/mysql/bin/mysqld_safe --user=mysql &
```
11. 登录MySQL:
```
sudo /usr/local/mysql/bin/mysql -uroot -p
```
现在,您已经成功地在CentOS 8上从源代码编译安装了MySQL。
阅读全文