在linux下源码配置与安装mysql-boost-5.7.20.tar.gz

目录

第一步,安装前,检测系统是否自带安装 MySQL。

第二步,检查否存在 mariadb 数据库。

第三步,解决依赖关系。

第四步,添加系统mysql组和mysql用户。

第五步,下载安装rpcsvc。

第六步,将 rpcsvc-proto-1.4.1.tar.xz压缩文件解压缩成原始文件,不保留原始压缩文件

第七步,解包、配置、编译并安装

第八步,创建data文件夹。

第九步,将安装包mysql-boost-5.7.20.tar.gz在宿主机共享到虚拟机,并复制到/usr/local/src。

第十步,解压文件。

第十一步,使用CMake构建程序时设置一些参数。

第十二步,编译安装mysql。

第十三步,在/usr/local/mysql/support-files目录下创建my_default.cnf。

第十四步:在my_default.cnf文件中写入下面的内容:

第十五步,把my_default.cnf文件拷贝到/etc中并命名为my.cnf。

第十六步,将目录/usr/local/mysql和/data/mysql/data的所有者及所属组改为mysql,并赋予权限。

第十七步,初始化数据库。

第十八步,进入/usr/local/mysql/support-files,启动mysql服务。


第一步,安装前,检测系统是否自带安装 MySQL。

        命令:rpm -qa | grep mysql

        若结果显示类似“mysql-libs-5.5.-1.el6_0.1.x86_64”,则可以选择进行卸载。

        # 普通删除模式

        rpm -e mysql-libs-5.1.52-1.el6_0.1.x86_64

        # 如果使用普通删除模式命令删除时,提示有依赖的其它文件,则用强力删除模式命令对其进 行强力删除

        rpm -e --nodeps mysql-libs-5.1.52-1.el6_0.1.x86_64

第二步,检查否存在 mariadb 数据库。

        命令:rpm -qa | grep mariadb

        若结果显示类似“mariadb-libs-5.5.65-2.el7.x86_64”,则可以选择进行卸载。

        命令:rpm -e --nodeps mariadb-libs-5.5.65-2.el7.x86_64

第三步,解决依赖关系。

        命令:yum  -y  install  cmake gcc gcc-c++ ncurses ncurses-devel openssl* libtirpc libtirpc-devel bison zlib autoconf libarchive

第四步,添加系统mysql组和mysql用户。

        检查mysql组和用户是否存在。

        命令:cat /etc/group | grep mysql

        若结果显示“mysql:x:1000:”,则说明mysql组存在,无需再添加。

        cat /etc/passwd | grep mysql

        若结果显示“mysql:x:1000:1000::/home/mysql:/bin/bash”,则说明mysql用户存在,无需再添加。

        若结果显示mysql组和用户不存在,则执行添加命令。

        命令:useradd mysql

           groupadd mysql

           useradd -r -g mysql mysql

        #useradd -r选项表示mysql用户是系统用户,不可用于登录系统

        #useradd -g选项表示将用户mysql添加到基本组mysql里

第五步,下载安装rpcsvc。

在linux下源码配置与安装mysql-boost-5.7.20.tar.gz_第1张图片

        命令:cd /usr/local/src

        wget https://github.com/thkukuk/rpcsvc-proto/releases/download/v1.4.1/rpcsvc-proto-1.4.1.tar.xz

第六步,将 rpcsvc-proto-1.4.1.tar.xz压缩文件解压缩成原始文件,不保留原始压缩文件

        命令:xz -d rpcsvc-proto-1.4.1.tar.xz

在linux下源码配置与安装mysql-boost-5.7.20.tar.gz_第2张图片

第七步,解包、配置、编译并安装

        解包命令:tar -xvf rpcsvc-proto-1.4.1.tar

                   cd /usr/local/src/rpcsvc-proto-1.4.1

                    配置命令:./configure

                     编译并安装命令:make && make install

第八步,创建data文件夹。

        命令:mkdir -p /data/mysql/data

第九步,将安装包mysql-boost-5.7.20.tar.gz在宿主机共享到虚拟机,并复制到/usr/local/src。

                #操作步骤:

                        (一)点击虚拟机左上角的①“虚拟机”→②“设置”→③“选项”→④“共享文件夹”→⑤“总是启用”→⑥“添加”→⑦“浏览”→⑧“下一步”→⑨“浏览”→⑩压缩包所在的文件夹,“确定”→“下一步”→“完成”→“确定”。(部分序号省略),也可借助第三方软件上传至虚拟机。

在linux下源码配置与安装mysql-boost-5.7.20.tar.gz_第3张图片

                         (二)在终端界面操作

在linux下源码配置与安装mysql-boost-5.7.20.tar.gz_第4张图片

 

第十步,解压文件。

        命令:cd /usr/local/src

                   tar -zxvf mysql-boost-5.7.37.tar.gz

第十一步,使用CMake构建程序时设置一些参数。

命令:cd /usr/local/src/mysql-5.7.37

cmake \
-DWITH_BOOST=boost \
-DDEFAULT_CHARSET=utf8mb4 \
-DDEFAULT_COLLATION=utf8mb4_general_ci

在linux下源码配置与安装mysql-boost-5.7.20.tar.gz_第5张图片

若结果显示“Build files have been written to: /usr/local/src/mysql-5.7.37”,则mysql配置成功。

第十二步,编译安装mysql。

                命令:make && make install

                # 需要花费较长时间,请耐心等待。

第十三步,在/usr/local/mysql/support-files目录下创建my_default.cnf。

                命令:vim   /usr/local/mysql/support-files/my_default.cnf

                #直接vim就创建了my_default.cnf

第十四步:在my_default.cnf文件中写入下面的内容:

 [mysqld]
basedir = /usr/local/mysql
datadir = /data/mysql/data
socket = /tmp/mysql.sock
user = mysql
port = 3306
sql_mode = NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
lower_case_table_names = 1

在linux下源码配置与安装mysql-boost-5.7.20.tar.gz_第6张图片

 

第十五步,把my_default.cnf文件拷贝到/etc中并命名为my.cnf。

                命令:cp /usr/local/mysql/support-files/my_default.cnf  /etc/my.cnf

第十六步,将目录/usr/local/mysql和/data/mysql/data的所有者及所属组改为mysql,并赋予权限。

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

                            chown -R mysql:mysql /data/mysql/data

                            chmod -R 755 /usr/local/mysql

                             chmod -R 700 /data/mysql/data

第十七步,初始化数据库。

                命令:yum -y install perl perl-devel

                           yum -y install libaio*

                            cd /usr/local/mysql/bin

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

                            注意:--initialize 生成一个临时密码写到一个文件

                                       --initialize-insecure 不生成临时密码

若初始化时结果显示“mysql初始化出现:Installing MySQL system tables.../usr/local/mysql/bin/mysqld: error while loading shared”,则需要使用命令“yum -y install libaio*”安装libaio即可。

文件安装成功后,继续运行数据库初始化命令就可以成功了。

第十八步,进入/usr/local/mysql/support-files,启动mysql服务。

                       命令:cd /usr/local/mysql/support-files

                                   ./mysql.server start

若结果显示“The server quit without updating PID file”,则很大可能是目录/usr/local/mysql和/data/mysql/data的权限问题。数据库存放目录的权限一定要赋予/data/mysql/data。然后再次初始化数据库和启动mysql服务,若结果显示“OK”,则成功。

 

你可能感兴趣的:(linux,mysql,服务器)