Configuring SSL Library Support * 8.0 You can also browse commit history and source code on the GitHub MySQL site. ~/mysql-server$ git log To examine the commit history, use the  git log  option: ~/mysql-server$ git checkout 8.0 ~/mysql-server$ git pull If you see changes or code that you have a question about, ask on the MySQL Community Slack. For information about contributing a patch, see Contributing to MySQL Server. Be careful about installing a build from a distribution source tree on a production machine. The installation command may overwrite your live release installation. If you already have MySQL installed and do not want to overwrite it, run  CMake  with values for the  CMAKE_INSTALL_PREFIX , MYSQL_TCP_PORT , and  MYSQL_UNIX_ADDR  options different from those used by your production server. For additional information about preventing multiple servers from interfering with each other, see Section 5.8, “Running Multiple MySQL Instances on One Machine” . Play hard with your new installation. For example, try to make new features crash. Start by running make test . See The MySQL Test Suite. An SSL library is required for support of encrypted connections, entropy for random number generation, and other encryption-related operations. If you compile MySQL from a source distribution,  CMake  configures the distribution to use the installed OpenSSL library by default. To compile using OpenSSL, use this procedure: cmake . -DWITH_SSL=system 214 2.9.6 Configuring SSL Library Support 5. To check out an earlier MySQL branch, run the  git checkout  command, specifying the branch name. For example, to check out the MySQL 5.7 branch: 6. To obtain changes made after your initial setup of the MySQL Git repository, switch to the branch you want to update and issue the  git pull  command: 7. After you have cloned the MySQL Git repository and have checked out the branch you want to build, you can build MySQL Server from the source code. Instructions are provided in Section 2.9.4, “Installing MySQL Using a Standard Source Distribution” , except that you skip the part about obtaining and unpacking the distribution. 1. Ensure that OpenSSL 1.0.1 or higher is installed on your system. If the installed OpenSSL version is lower than 1.0.1,  CMake  produces an error at MySQL configuration time. If it is necessary to obtain OpenSSL, visit http://www.openssl.org. 2. The  WITH_SSL CMake  option determines which SSL library to use for compiling MySQL (see Section 2.9.7, “MySQL Source-Configuration Options” ). The default is  -DWITH_SSL=system , which uses OpenSSL. To make this explicit, specify that option on the  CMake  command line. For example: ~/mysql-server$ git checkout 5.7 Checking out files: 100% (9600/9600), done. Branch 5.7 set up to track remote branch 5.7 from origin. Switched to a new branch ’5.7’