WithCoderWithCoderWithCoder

Centos7下源码安装MySQL 5.7.26

本文记录Centos7下安装MySQL5.7.26版本的安装(安装过程有点长,主要是make && make install耗时较长).

1. 卸载旧版本

    1.1 安装新的MySQL版本前,先判断系统是否安装过MySQL.可以使用下面的命令查看:

        rpm -qa | grep mysql

    如果命令没有任何返回,则系统没有安装过MySQL.如果有的话,可以使用下面的命令来卸载掉

        rpm -e --nodeps mysql_libs

    以上命令为强力删除,如果有依赖的文件,也可以强制删除.

2. 下载安装包

    安装包的下载,可以通过以下提供的几个地址下载:

        1.1 官网下载地址:

             https://downloads.mysql.com/archives/community/

        1.2 国内镜像地址:

            搜狐镜像: http://mirrors.sohu.com/mysql/

            网页镜像: http://mirrors.163.com/mysql/Downloads/

            中科大镜像: http://mirrors.ustc.edu.cn/mysql-ftp/Downloads/

本文要安装的是5.7.26版本,在上面的下载地址中,找到mysql-boost-5.7.26.tar.gz,然后下载到本地.

3. 安装

3.1 安装编译代码的依赖包

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

    3.2 将下载的安装包,上传到Centos系统的/opt目录下,解压文件

        tar -zxvf mysql-boost-5.7.26.tar.gz

        将解压后的文件夹重命名为mysql

        mv mysql-5.7.26 mysql

    3.3 进入mysql目录,使用以下命令对源码进行编译

        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 -DWITH_MEMORY_STORAGE_ENGINE=1 -DWITH_READLINE=1 -DMYSQL_UNIX_ADDR=/tmp/mysql.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 -DWITH_BOOST=boost    

    3.4 编译并安装
                make && make install

4. 配置MySQL

    4.1 添加用户和用户组

        首先分别使用以下命令,查看系统是否有mysql用户及用户组

            cat /etc/passwd (查看用户列表)

            cat /etc/group (查看用户组列表)

        如果没有,使用以下命令创建用户和用户组

            groupadd mysql (创建用户组)

            useradd -g mysql mysql (创建用户)

    4.2 修改/usr/local/mysql目录权限

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

    4.3 初始化配置,进入安装目录/usr/local/mysql下的bin目录,分别执行下面两条初始化配置脚本,创建系统自带的数据库和表

        ./mysqld --initialize-insecure --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data 

        ./mysql_ssl_rsa_setup  --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data 

    4.4 删除/etc/my.cnf配置文件

        Centos7最小安装完成后,在/etc目录下回存在一个my.cnf文件,需要将此文件重命名或删除.否侧,该文件会干扰源码安装的MySQL的正确配置,造成启动错误(重要,本人就是碰到这个问题,以为没有安装正确,导致重装了几次都是同样的问题.最后删掉后,MySQL启动成功)

5. 启动服务

    5.1 启动服务前,可以先设置开机启动.使用以下命令

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

    5.2 设置环境变量,方便使用命令.具体操作为在/etc/profile文件的末尾添加MySQL对应的目录文件路径即可.具体设置如下

        5.2.1 打开文件

            vim /etc/profile

        5.2.2 在profile文件末尾增加两行 
                   PATH=/usr/local/mysql/bin:/usr/local/mysql/lib:$PATH 
                   export PATH 
              5.2.3 使PATH搜索路径立即生效
                  source /etc/profile

    5.3 启动MySQL服务

        service mysql start

6. 本机登录MySQL

    在命令行中继续输入命令

        mysql -u root -p

    MySQL默认用户名为root,初始密码为空.输入完成回车,提示输入密码,继续回车即可.然后登录成功.可以输入sql语句 select version();回车,查看安装的数据库版本(注意每条语句要以分号完成).如下图    

1-200226212I6205.png

至此,完成Centos7环境中安装MySQL 5.7.26的源码安装.有关修改MySQL登录用户root密码,可以参考本站对应的文章MySQL数据库安装完成后设置root用户密码

欢迎分享交流,转载请注明出处:WithCoder » Centos7下源码安装MySQL 5.7.26