07、以源码的方式部署MySQL
源码安装大约是部署当中最麻烦的一种部署方式了,但是其可以自定义部署各种插件,可以让我们的MySQL数据库按照我们定制的那样去部署安装。
1、下载MySQL数据库源代码
本次实验我们也是使用MySQL 5.7,下面我们开始下载MySQL数据库源代码包。
[root@localhost ~]# wget https://downloads.mysql.com/archives/get/p/23/file/mysql-5.7.34.tar.gz
--2021-09-14 17:13:20-- https://downloads.mysql.com/archives/get/p/23/file/mysql-5.7.34.tar.gz
Resolving downloads.mysql.com (downloads.mysql.com)... 137.254.60.14
Connecting to downloads.mysql.com (downloads.mysql.com)|137.254.60.14|:443... connected.
HTTP request sent, awaiting response... 302 Found
Location: https://cdn.mysql.com/archives/mysql-5.7/mysql-5.7.34.tar.gz [following]
--2021-09-14 17:13:21-- https://cdn.mysql.com/archives/mysql-5.7/mysql-5.7.34.tar.gz
Resolving cdn.mysql.com (cdn.mysql.com)... 23.44.151.164
Connecting to cdn.mysql.com (cdn.mysql.com)|23.44.151.164|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: 56150251 (54M) [application/x-tar-gz]
Saving to: ‘mysql-5.7.34.tar.gz’
100%[=========================================================================================>] 56,150,251 30.7MB/s in 1.7s
2021-09-14 17:13:23 (30.7 MB/s) - ‘mysql-5.7.34.tar.gz’ saved [56150251/56150251]
2、解压源代码包
把下载下来的源代码包解压,得到源代码,用于后面的代码编译。
[root@localhost ~]# tar -xf mysql-5.7.34.tar.gz
[root@localhost ~]# cd mysql-5.7.34
[root@localhost mysql-5.7.34]# ll
total 504
drwxr-xr-x. 2 7161 31415 4096 Mar 26 15:08 BUILD
drwxr-xr-x. 6 7161 31415 4096 Mar 26 15:08 client
drwxr-xr-x. 4 7161 31415 4096 Mar 26 15:08 cmake
-rw-r--r--. 1 7161 31415 27989 Mar 26 14:58 CMakeLists.txt
-rw-r--r--. 1 7161 31415 14529 Mar 26 14:58 config.h.cmake
-rw-r--r--. 1 7161 31415 24834 Mar 26 14:58 configure.cmake
drwxr-xr-x. 2 7161 31415 4096 Mar 26 15:08 dbug
drwxr-xr-x. 2 7161 31415 80 Mar 26 15:08 Docs
-rw-r--r--. 1 7161 31415 67369 Mar 26 14:58 Doxyfile-perfschema
drwxr-xr-x. 7 7161 31415 4096 Mar 26 15:08 extra
drwxr-xr-x. 5 7161 31415 4096 Mar 26 15:08 include
-rw-r--r--. 1 7161 31415 333 Mar 26 14:58 INSTALL
drwxr-xr-x. 5 7161 31415 135 Mar 26 15:08 libbinlogevents
drwxr-xr-x. 3 7161 31415 39 Mar 26 15:08 libbinlogstandalone
drwxr-xr-x. 4 7161 31415 275 Mar 26 15:08 libmysql
drwxr-xr-x. 3 7161 31415 204 Mar 26 15:08 libmysqld
drwxr-xr-x. 2 7161 31415 4096 Mar 26 15:08 libservices
-rw-r--r--. 1 7161 31415 257591 Mar 26 14:58 LICENSE
drwxr-xr-x. 2 7161 31415 4096 Mar 26 15:08 man
drwxr-xr-x. 10 7161 31415 4096 Mar 26 15:08 mysql-test
drwxr-xr-x. 2 7161 31415 4096 Mar 26 15:08 mysys
drwxr-xr-x. 2 7161 31415 280 Mar 26 15:08 mysys_ssl