源码安装mysql8.0

Posted by 大雁小鱼的博客 on January 6, 2019

前言

本博客记录源码安装MySQL8.0的过程,请注意,我的机器环境是kali,使用的包管理工具命令是apt-get(kali如何安装,请参考:https://luyuanwan.github.io/2018/11/02/Kali安装教程/)

官网源码安装MYSQL8.0 请参考:https://dev.mysql.com/doc/refman/8.0/en/source-installation.html

环境信息

操作系统: Kali
安装MYSQL版本: 8.0源代码树开发版(Development Source Tree)

操作步骤

  1. 下载源码
    mysql-server官方源代码已于2014年9月份搬迁至github上面了(For more information about MySQL’s move to GitHub,refer to an announcement the MySQL Release Engineer blog), 所以源码可以从http://github.com/mysql 下载,如果你觉得下载源码很慢,可以从我的网盘下载,因为本博客的安装源码版本是8.0,所以分享地址的源码下载版本也是8.0: https://pan.baidu.com/s/1s18dls96BWBEv7nTbpNtaA

  2. 安装前需要下载安装一些工具
    2.1 cmake
    官网地址: http://www.cmake.org 可以使用wget https://cmake.org/files/v3.5/cmake-3.5.0-Linux-x86_64.tar.gz 这个工具解压就能用

    2.2 openssl openssl-devel
    apt-get install openssl libssl-dev (Red Hat和CentOS才是openssl-devel)

  3. 安装,执行以下命令
    创建用户
    groupadd mysql   
    useradd -r -g mysql -s /bin/false mysql   
    

    进入mysql源码

    cmake . -DDOWNLOAD_BOOST=1 -DWITH_BOOST=. -DWITH_SSL=system -DCMAKE_INSTALL_PREFIX=/root/mysql
    make  
    make install
    

    经过漫长的编译完后(在我的一台老旧的双核机器上花费约2个半小时),就能在/root/mysql目录下找到安装的MYSQL了

  4. 运行
    8.0的MYSQL比较新,她的启动过程有许多坑,我也是摸索了几天才让她成功启动的
    1. 进入源码安装目录(假设你的源码安装目录是${BASEDIR})
    2. 执行命令
    nohup ./bin/mysqld_safe --no-defaults --basedir=${BASEDIR} --datadir=${BASEDIR}/data --user=mysql --pid-file=${BASEDIR}/pidfile &
    

后记

另外说一句,如果是使用包管理工具安装的,可以使用以下命令运行MYSQL(命令运行过程中可能会遇到许多的错误,学会排查问题也是一种能力,在此我不可能把每种你可能遇见的错误都写在这里):
service mysql start(kali)
service mysqld start(安装有systemd的系统)