CentOS 7.4 使用源码包编译安装MySQL 5.7.20 |
使用 一、下载安装包(一)、先下载MySQL源码,网址为:https://dev.mysql.com/downloads/mysql/ :
也可以使用下面的方法直接在Linux中下载源码包,在 cd /usr/local/src && wget https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-8.0.16.tar.gz (二)、下载 boost下载网址为:http://www.boost.org/users/download/ wget --no-check-certificate https://dl.bintray.com/boostorg/release/1.70.0/source/boost_1_70_0.tar.gz 二、编译安装(一)、安装必要的软件依赖:yum install -y cmake bison bison-devel libaio-devel gcc gcc-c++ git ncurses-devel (二)、解压MySQL源文件:tar -zxvf mysql-5.7.20.tar.gz 将boost的压缩包移动至解压后的源文件目录内: mv boost_1_65_1.tar.gz mysql-5.7.20 (三)、进入MySQL源文件目录,新建configure做为编译目录,并进入该目录:cd mysql-5.7.20 mkdir configure cd configure (四)、使用cmake进行生成编译环境:cmake .. -DBUILD_CONFIG=mysql_release \ 如果编译出现错误,请先删除CMakeCache.txt后,再重新编译: rm -rf CMakeCache.txt 如果出现下面的提示就表示成功生成了编译环境: -- Configuring done -- Generating done (五)、使用make进行编译:make 编译完成后,会出现如下信息: [100%] Building CXX object sql/CMakeFiles/udf_example.dir/udf_example.cc.o Linking CXX shared module udf_example.so [100%] Built target udf_example [100%] Built target my_safe_process (六)、安装MySQL:make install 三、初始化数据库(一)、添加mysql用户:useradd -s /sbin/nologin mysql (二)、新建数据库文件夹及日志文件夹,并更改用户为mysql:mkdir /mysql_data mkdir /var/mysql/log chown -R mysql:mysql /mysql_data/ chown -R mysql:mysql /var/mysql/log (三)、修改配置文件vim /etc/my.cnf 将[mysqld]项下的内容替换为: [mysqld] port=3306 datadir=/mysql_data log_error=/var/mysql/log/error.log basedir=/var/mysql/ (四)、初始化数据库:/var/mysql/bin/mysqld --initialize --user=mysql 查看数据文件是否生成: [root@localhost configure]# ll /mysql_data/ 总用量 110620-rw-r-----. 1 mysql mysql 56 10月 2 19:44 auto.cnf -rw-r-----. 1 mysql mysql 419 10月 2 19:44 ib_buffer_pool -rw-r-----. 1 mysql mysql 12582912 10月 2 19:44 ibdata1 -rw-r-----. 1 mysql mysql 50331648 10月 2 19:44 ib_logfile0 -rw-r-----. 1 mysql mysql 50331648 10月 2 19:44 ib_logfile1 drwxr-x---. 2 mysql mysql 4096 10月 2 19:44 mysql drwxr-x---. 2 mysql mysql 4096 10月 2 19:44 performance_schema drwxr-x---. 2 mysql mysql 12288 10月 2 19:44 sys 查看日志文件是否生成: [root@localhost mysql]# ll /var/mysql/log/ 总用量 4 -rw-r-----. 1 mysql mysql 802 10月 2 19:47 error.log 四、配置启动文件及环境变更(一)、配置启动文件1. 从模板文件中复制启动文件: cp /var/mysql/support-files/mysql.server /etc/init.d/mysqld 2. 修改启动文件: vim /etc/init.d/mysqld 找到如下二行: basedir= datadir= 修改为: basedir=/var/mysql/ datadir=/mysql_data 3. 启动mysql: [root@localhost mysql]# /etc/init.d/mysqld start Starting MySQL. SUCCESS! 可以看到提示,已经成功启动。当然你也可以使用systemctl来启动MySQL,但执行后,不会有任何提示。 [root@localhost ~]# systemctl start mysqld (二)、设置MySQL开机自动启动:[root@localhost ~]# systemctl enable mysqldmysqld.service is not a native service, redirecting to /sbin/chkconfig.Executing /sbin/chkconfig mysqld on (三)、配置MySQL环境变量:vim /root/.bash_profile 找到下面一行: PATH=$PATH:$HOME/bin 修改为: PATH=$PATH:$HOME/bin:/var/mysql/bin (四)、修改 |