mysql源码编译安装
时间: 2023-07-25 08:47:43 浏览: 126
以下是在Linux系统下编译安装MySQL源码的步骤:
1. 解压源码包:在终端中进入源码包所在的目录,并使用以下命令解压源码包:
```
tar -zxvf mysql-x.x.x.tar.gz
```
(x.x.x代表源码包的版本号)
2. 安装依赖包:编译MySQL源码需要一些依赖包,使用以下命令安装:
```
sudo apt-get install build-essential cmake libncurses5-dev libssl-dev
```
3. 创建MySQL用户和组:使用以下命令创建MySQL用户和组:
```
sudo groupadd mysql
sudo useradd -r -g mysql mysql
```
4. 编译源码:在解压后的源码目录中,使用以下命令编译源码:
```
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 \
-DENABLED_LOCAL_INFILE=1 \
-DMYSQL_UNIX_ADDR=/tmp/mysql.sock \
-DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci
make
```
上述命令中的参数含义如下:
- CMAKE_INSTALL_PREFIX:MySQL的安装目录。
- MYSQL_DATADIR:MySQL的数据目录。
- SYSCONFDIR:MySQL的配置文件目录。
- WITH_MYISAM_STORAGE_ENGINE:启用MyISAM存储引擎。
- WITH_INNOBASE_STORAGE_ENGINE:启用InnoDB存储引擎。
- WITH_MEMORY_STORAGE_ENGINE:启用Memory存储引擎。
- WITH_READLINE:启用readline库。
- ENABLED_LOCAL_INFILE:允许使用LOCAL INFILE。
- MYSQL_UNIX_ADDR:MySQL的Unix socket文件路径。
- DEFAULT_CHARSET:默认字符集。
- DEFAULT_COLLATION:默认校对规则。
5. 安装MySQL:使用以下命令安装MySQL:
```
sudo make install
```
6. 初始化MySQL:使用以下命令初始化MySQL:
```
sudo /usr/local/mysql/bin/mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data
```
7. 启动MySQL服务:使用以下命令启动MySQL服务:
```
sudo /usr/local/mysql/support-files/mysql.server start
```
至此,MySQL源码编译安装完成。
阅读全文