Centos-7之mysql-5.6单实例编译安装-01

后续继续优化


前言:目前互联网公司,大部分都是采用mysql-5.6版本的关系型数据库管理系统。所以下面给大家尝试编译安装一个单实例的数据库管理系统

目录:

    第1章 环境描述

    第2章 安装

    第3章 添加systemd服务

    第4章 多实例安装

第1章 环境描述

    1.1 环境详细

        基础资源:vmware虚拟机

        操作系统:CentOS Linux release 7.4.1708 (Core)

        内存:1024M

        cpu:1core

        硬盘:20G

        数据库版本:mysql-5.6.39

    1.2 下载

        https://cdn.mysql.com//Downloads/MySQL-5.6/mysql-5.6.39.tar.gz

第2章 安装

    2.1 配置

        2.1.1 准备工作

            a. 创建必要的目录

                安装目录:

                    [root@mysql01 ~]# mkdir /usr/local/mysql

                数据库目录:

                    [root@mysql01 ~]# mkdir -p /data/mysql/data

                临时目录:/mysqldemo

                    [root@mysql01 ~]# mkdir /mysqldemo

            b. 创建用户和组

                   groupadd mysql

                    useradd mysql -g mysql -M -s /sbin/nologin

            c. 安装依赖包

                yum -y install make gcc-c++ cmake bison-devel ncurses-devel perl vim

    2.1.2 配置

            a. 解压 

                [root@mysql01 mysqldemo]# pwd

                /mysqldemo

                [root@mysql01 mysqldemo]# tar zxf mysql-5.6.39.tar.gz

                [root@mysql01 mysqldemo]# ls

                mysql-5.6.39  mysql-5.6.39.tar.gz

            b. 配置

[root@mysql01 mysqldemo]# cd  mysql-5.6.39/

cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/usr/local/mysql/data -DSYSCONFDIR=/etc -DWITH_MYISAM_STORAGE_ENGINE=1 -DWITH_INNOBASE_STORAGE_ENGINE=1 -DMYSQL_UNIX_ADDR=/tmp/mysqld.sock -DMYSQL_TCP_PORT=3306 -DENABLED_LOCAL_INFILE=1 -DWITH_PARTITION_STORAGE_ENGINE=1 -DEXTRA_CHARSETS=all -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci

            c.若想重新配置

rm -rf CMakeCache.txt

2.2 编译

        make

    2.3 安装

        make install

    2.4 授权

        chown -R mysql:mysql /usr/local/mysql

    2.5 初始化

            cd /usr/local/mysql

            ./scripts/mysql_install_db --user=mysql --datadir=/usr/local/mysql/data

    2.6 修改配置文件

        cp support-files/my-default.cnf /etc/my.cnf

          vim /etc/my.cnf

            [mysqld]

            datadir=/usr/local/mysql/data 

            default-storage-engine=InnoDB 

            lower_case_table_names=1

    2.7 设置环境变量

            vi /etc/profile

            #在PATH后面添加:/usr/local/mysql/bin:/usr/local/mysql/lib

            export PATH=/usr/local/jdk1.8.0_161/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin:/usr/local/mysql/bin:/usr/local/mysql/lib

            #重新加载

            source /etc/profile

    2.8 传统启动测试

            bin/mysqld_safe --user=mysql &

            netstat -tnlp|grep3306

    2.9 添加启动脚本

            cp support-files/mysql.server /etc/init.d/mysql

    3.0 关闭再启动

        /etc/init.d/mysql stop

        /etc/init.d/mysql start

你可能感兴趣的:(Centos-7之mysql-5.6单实例编译安装-01)