ubuntu编译安装mysql
时间: 2024-05-02 07:14:28 浏览: 105
以下是在Ubuntu上编译安装MySQL的步骤[^1]:
1. 首先,确保你的系统已经安装了必要的依赖项。可以使用以下命令安装所需的依赖项:
```shell
sudo apt-get update
sudo apt-get install build-essential cmake libncurses5-dev libssl-dev libboost-all-dev
```
2. 下载MySQL的源代码。你可以从MySQL官方网站下载最新的源代码包,也可以使用以下命令下载最新的稳定版本:
```shell
wget https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-8.0.26.tar.gz
```
3. 解压源代码包并进入解压后的目录:
```shell
tar -zxvf mysql-8.0.26.tar.gz
cd mysql-8.0.26
```
4. 创建一个新的系统用户来运行MySQL服务器:
```shell
sudo useradd -M -d /data/mysql -s /sbin/nologin mysql
```
5. 创建MySQL数据目录并设置权限:
```shell
sudo mkdir -p /data/mysql
sudo chown mysql.mysql /data/mysql
```
6. 使用以下命令配置MySQL的编译选项:
```shell
cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
-DMYSQL_DATADIR=/data/mysql \
-DSYSCONFDIR=/etc \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DWITH_ARCHIVE_STORAGE_ENGINE=1 \
-DWITH_BLACKHOLE_STORAGE_ENGINE=1 \
-DWITH_PARTITION_STORAGE_ENGINE=1 \
-DWITH_PERFSCHEMA_STORAGE_ENGINE=1 \
-DMYSQL_TCP_PORT=3306 \
-DENABLED_LOCAL_INFILE=1 \
-DWITH_SSL=system
```
7. 编译并安装MySQL:
```shell
make
sudo make install
```
8. 初始化MySQL数据库:
```shell
sudo /usr/local/mysql/bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/data/mysql
```
9. 启动MySQL服务器:
```shell
sudo /usr/local/mysql/bin/mysqld_safe --user=mysql &
```
10. 运行以下命令设置MySQL的root密码:
```shell
sudo /usr/local/mysql/bin/mysql_secure_installation
```
11. 现在,你可以使用MySQL客户端连接到MySQL服务器:
```shell
mysql -u root -p
```
阅读全文