linux centos9安装mysql8.0源码
时间: 2023-11-11 22:50:49 浏览: 210
以下是在 CentOS 9 上安装 MySQL 8.0 源码的步骤:
1. 首先,你需要安装必要的依赖项:
```
sudo yum install -y cmake gcc gcc-c++ ncurses-devel bison openssl-devel
```
2. 下载 MySQL 8.0 的源码:
```
wget https://cdn.mysql.com//Downloads/MySQL-8.0/mysql-8.0.23.tar.gz
```
3. 解压源码包:
```
tar -zxvf mysql-8.0.23.tar.gz
```
4. 进入源码目录:
```
cd mysql-8.0.23
```
5. 创建一个 build 目录:
```
mkdir build
```
6. 进入 build 目录:
```
cd build
```
7. 运行 cmake 命令来配置 MySQL:
```
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_ARCHIVE_STORAGE_ENGINE=1 \
-DWITH_BLACKHOLE_STORAGE_ENGINE=1 \
-DENABLED_LOCAL_INFILE=1 \
-DENABLE_DTRACE=0 \
-DDEFAULT_CHARSET=utf8mb4 \
-DDEFAULT_COLLATION=utf8mb4_general_ci \
-DWITH_BOOST=../boost
```
注意:以上命令中,`-DCMAKE_INSTALL_PREFIX` 参数指定了 MySQL 的安装目录,`-DMYSQL_DATADIR` 参数指定了数据文件存放的目录,`-DSYSCONFDIR` 参数指定了 MySQL 的配置文件存放的目录。
8. 编译并安装 MySQL:
```
make && sudo make install
```
9. 设置 MySQL 的配置文件:
```
sudo cp support-files/mysql.server /etc/init.d/mysql
sudo chmod +x /etc/init.d/mysql
sudo chkconfig --add mysql
sudo chkconfig --level 345 mysql on
sudo cp support-files/my-default.cnf /etc/my.cnf
sudo sed -i 's/^# basedir/ basedir/' /etc/init.d/mysql
sudo sed -i 's/^# datadir/ datadir/' /etc/init.d/mysql
sudo service mysql start
```
10. 默认情况下,MySQL 的 root 用户没有密码,你需要执行以下命令来设置密码:
```
sudo /usr/local/mysql/bin/mysql_secure_installation
```
以上就是在 CentOS 9 上安装 MySQL 8.0 源码的步骤。
阅读全文