mysql8.0编译安装预
时间: 2023-07-25 15:36:23 浏览: 61
先在官网下载MySQL的源码包,解压后进入目录。
1.安装必要的依赖库
```
sudo apt-get update
sudo apt-get install cmake gcc g++ bison libncurses5-dev libssl-dev libffi-dev libdb-dev libboost-dev libreadline-dev
```
2.创建MySQL用户和用户组
```
sudo groupadd mysql
sudo useradd -r -g mysql -s /bin/false mysql
```
3.编译安装
进入MySQL源码目录,执行以下命令:
```
cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql-8.0.26 \
-DMYSQL_DATADIR=/var/lib/mysql \
-DWITH_BOOST=/usr/local/boost_1_72_0 \
-DDOWNLOAD_BOOST=1 \
-DWITH_SYSTEMD=1 \
-DWITH_INNODB_MEMCACHED=ON \
-DWITH_INNODB_MEMCACHED_PLUGIN=ON \
-DWITH_UNIT_TESTS=OFF \
-DENABLE_DOWNLOADS=1 \
-DWITH_SSL=system \
-DWITH_ZLIB=bundled \
-DWITH_LZ4=bundled \
-DWITH_ZSTD=bundled \
-DWITH_EDITLINE=bundled \
-DWITH_LIBEVENT=bundled \
-DWITH_PROTOBUF=bundled \
-DWITH_NUMA=OFF \
-DWITH_READLINE=ON \
-DWITH_EMBEDDED_SERVER=ON \
-DWITH_CLIENT_ED25519=ON \
-DWITH_SERVER_ED25519=ON \
-DWITH_MYSQLD_LDFLAGS="-ljemalloc" \
-DCMAKE_BUILD_TYPE=RelWithDebInfo
make -j $(nproc)
sudo make install
```
其中,`-DCMAKE_INSTALL_PREFIX` 表示MySQL的安装路径,`-DMYSQL_DATADIR` 表示MySQL数据文件的存放路径,`-DWITH_BOOST` 表示使用的Boost库路径,`-DWITH_SYSTEMD` 表示开启systemd支持,`-DWITH_SSL` 表示使用的SSL库,`-DWITH_READLINE` 表示使用的readline库,`-DWITH_EMBEDDED_SERVER` 表示开启嵌入式服务器支持,`-DCMAKE_BUILD_TYPE` 表示编译类型。
4.配置MySQL
```
sudo chown -R mysql:mysql /usr/local/mysql-8.0.26/
cd /usr/local/mysql-8.0.26/
sudo bin/mysqld --initialize-insecure --user=mysql --basedir=/usr/local/mysql-8.0.26 --datadir=/var/lib/mysql
sudo bin/mysql_ssl_rsa_setup --datadir=/var/lib/mysql
sudo cp support-files/mysql.server /etc/init.d/mysql.server
sudo chmod +x /etc/init.d/mysql.server
sudo update-rc.d mysql.server defaults
```
其中,`--initialize-insecure` 表示初始化MySQL时不设置密码,`--user` 表示运行MySQL的用户,`--basedir` 表示MySQL安装路径,`--datadir` 表示MySQL数据文件存放路径。
5.启动MySQL
```
sudo service mysql.server start
```
6.设置密码
```
sudo bin/mysqladmin -u root password 'new-password'
```
其中,`new-password` 是新的密码,替换成你要设置的密码即可。
7.测试连接
```
bin/mysql -u root -p
```
输入密码后即可进入MySQL命令行界面,表示安装成功。
相关推荐
![msi](https://img-home.csdnimg.cn/images/20210720083646.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)