1.0 我的操作系统是CentOS Linux release 7.6.1810  (Core)

系统详细信息如下:

Linux version 3.10.0-957.1.3.el7.x86_64 (mockbuild@kbuilder.bsys.centos.org) (gcc version 4.8.5 20150623 (Red Hat 4.8.5-36) (GCC) )

关于MySQL如何下载,请参考博文:

【数据库】2.0 如何获得MySQL

https://www.cnblogs.com/xiaofu007/p/10293529.html

windows系统环境下安装MySQL传送门:

【数据库】3.0 MySQL入门学习(三)——Windows系统环境下MySQL安装

https://www.cnblogs.com/xiaofu007/p/10293660.html

2.0 Oracte网站可以参考上面博文“【数据库】2.0 如何获得MySQL”基础上,MySQL官网下载版本操作如下:

往下滚动,找到“MySQL Community Edition (GPL)”:

点击下载社区版:

点击:下载社区版5.7:

自动识别当前电脑的操作系统,圈1是32位,圈2是64位,为选择64为下载安装:

选择“No thanks, just start my download.”(不,谢谢,开始下载吧。):

下载完毕。

3.0 Fedora/openSUSE linux发行版系列(Centos属于此类)软件安装包的区别:

1、软件包分类
    源码包:C源代码包
    rpm包:编译之后的二进制包

2、源码包
    优点:开源;可以自由选择所需功能;可看源代码;卸载方便(直接删除安装位置);
    缺点:安装步骤过多;编译时间过长;

3、RPM包
    优点:使用简单,只需要几个命令就可以实现包的安装、升级、查询、卸载;安装速度快;
    缺点:不能看源代码;功能选择不如源代码灵活;依赖性;

4.0MySQL的安装方式有三种:

rpm安装方式:最方便,只需要在安装包目录下,输入“rpm -ivh 文件名.rpm”即可实现安装。当然,如果安装不上可以选择“rpm  -ivh  --nodeps  --force   文件名rpm”强制安装,但不建议如此操作。rpm安装会存在很多配置功能不提供给我们,不方便灵活配置。

二进制安装:提供一个二进制版本的安装包,安装步骤会比rpm方式复杂一些。但是这种安装方式也有很多灵活配置的地方没有提供给我们。

源代码安装:最灵活,有大量的参数供我们调整,所以优先(推荐)使用这种安装方式。

5.0 二进制安装:

shell>groupadd mysql

shell>userradd -g mysql mysql

shell>cd /usr/local

shell>gunzip</path/to/mysql-VERSION-OS.tar.gz|tar xvf-

shell>ln -s full-path-to-mysql-VERSION-QS mysql

shell>cd mysql

shell>scripts/mysql_install_db --user=mysql

shell>chown -R root

shell>chown -R mysql data

shell>chown -R mysql

shell>bin/mysql_safe --user=mysql&

6.0源代码安装("#"号内只是说明解释内容,不是具体运行命令):

shell>groupadd mysql

shell>userradd -g mysql mysql

shell>gunzip</path/to/mysql-VERSION-OS.tar.gz|tar xvf-

shell>cd mysql-VERSION

#configure作用:检测系统是否有CC或GCC,生成Makefile,控制MySQL的编译动作,是SHELL脚本,有很多参数可供选择,configure常用选项:

# -prefix : 设定安装路径,默认为“/usr/local”;

# -datadir : 设定MySQL数据文件存放路径;

# -with-charset : 设定系统默认字符集;

# -with-collation : 系统默认的校验规则;

# -with-extra-charsets : 出了默认字符集之外需要编译安装的字符集;

# -with-unix-socket-path : 设定socket文件地址;

# -with-tcp-port : 指定特定监听端口,默认3306;

# -with-mysqld-user : 指定运行mysqld的os用户,默认为mysql;

# -with-query-cache : 禁用Query Cache功能;

# -without-innodb : 禁用Innodb存储引擎;

# -with-partition : 在5.1版本中开启partition支持特性;

# -enable-thread-safe-client :以线程方式编译客户端;

# -with-pthread : 强制使用pthread线程库编译;

# -with-named-thread-libs : 指定使用某个特定的线程库编译;

# -with-debug : 使用非debug模式

# -with-mysqld-ldflags : mysql的额外link参数

# -with-client-ldflags : client的额外link参数。

shell>./configure --prefix=/usr/local/mysql

shell>make

shell>make install

#拷贝参数文件

shell>cp support-file/my-medium.cnf/etc/my.cnf

shell>cd /usr/local/mysql

shell>bin/mysql_install_db --user=mysql

shell>chown -R root

shell>chown -R mysql var

shell>chgrp -R mysql

7.0 实际安装操作(之所以显示绿色是因为之前把文件编辑权限扩展为“775权限,即"drwxr-xr-x",权限相当高)。

第一个包是linux系统环境的安装包,第二个包是源代码包,两个包先解压:

解压完毕后如下:

更改所有文件授权为普通用户:

7.1 源代码安装:

首先我们进入“mysql-5.7.24”目录:

因为源码都是C语言编写,所以安装需要c语言的编译器,我们用GCC:

按照上面所述步骤,先组建起来:

这里显示已存在,表示可能我已经安装好了,测试一下:

7.2 果然,已经安装好了MySQL,因为已经安装,源代码安装无法继续,有时间会再建一个虚拟机模拟装一遍。但是其实MySQL没有这么复杂,具体安装可以参考:

CentOS7安装MySQL

https://www.cnblogs.com/bigbrotherer/p/7241845.html

8.0 下面进行一些初始化设置。

由于自己将在windows系统环境下使用MySQL,所以会实际操作将基于windows环境下:

【数据库】5.0 MySQL入门学习(五)——MySQL源码了解及MySQL初始化设置

https://www.cnblogs.com/xiaofu007/p/10296045.html

Linux环境下,初始化设置可以参考如下所述链接:

CentOS7安装MySQL

https://www.cnblogs.com/bigbrotherer/p/7241845.html

9.0 源代码安装实际命令输入(Linux操作系统,具体版本号以自己下载的为主,进入root权限,进入解压后的mysql源代码文件夹目录下):

groupadd mysql

useradd -g mysql mysql

tar -xzvf ./mysql-5.1.52.tar.gz

./configure --prefix=/opt/mysql5152/ \

> --without-debug \

> --enable-thread-safe-client \

> --enable-assembler \

> --enable-profiling \

> --with-mysqld-ldflags=-all-static \

> --with-charset=latin1 \

> --with-extra-charsets=utf8,gbk \

> --with-mysqld-user=mysql \

> --without-embedded-server \

> --with-server-suffix=bbk \

> --with-plugin=innobase,partition \

mkdir data

chown mysql:mysql ./data/ -R

cp /root/mysql-5.1.52/support-files/my-small.cnf /opt/mysql5152/my.cnf

在my.cnf mysqld标签下中添加(vim ./my.cnf ):

basedir=/opt/mysql5

datadir=/opt/mysql5/data

./bin/mysql_install_db --defaults-file=./my.cnf --user=mysql

select version();

完毕。

【数据库】4.0 MySQL入门学习(四)——linux系统环境下MySQL安装的更多相关文章

  1. Linux系统环境下MySQL数据库源代码的安装

    Linux系统环境下MySQL数据库源代码的安装 基本环境:CentOS Linux release 7.8.2003 (Core).MySQL5.6 一.      安装环境准备 若要在Linux系 ...

  2. Zookeeper入门(五)之Linux环境下Zookeeper安装

    本文参考地址为:http://www.mamicode.com/info-detail-2243059.html1.安装wget http://archive.apache.org/dist/zook ...

  3. 【数据库】3.0 MySQL入门学习(三)——Windows系统环境下MySQL安装

    1.0 我的操作系统是window10 专业版 64位.,不过至少windows7以上系统都是一样的. 关于MySQL如何下载,请参考博文: [数据库]2.0 如何获得MySQL以及MySQL安装 h ...

  4. 【数据库】9.0 MySQL入门学习(九)——获得数据库和表的信息、日期计算、查询、选择特殊列

    1.0 SELECT语句用来从数据表中检索信息. SELECT what_to_select FROM which_table WHERE conditions_to_satisfy; what_to ...

  5. 【数据库】7.0 MySQL入门学习(七)——MySQL基本指令:帮助、清除输入、查询等

    1.0 help == ? 帮助指令,查询某个指令的解释.用法.说明等.详情参考博文: [数据库]6.0 MySQL入门学习(六)——MySQL启动与停止.官方手册.文档查询 https://www. ...

  6. 【数据库】2.0 MySQL入门学习(二)——如何获得MySQL以及MySQL安装

    1.0 如何获得MySQL: www.oracle.com https://dev.mysql.com/downloads/ 2.0 例如进入Oracle官网,找到MySQL: 进入页面后,切换到“资 ...

  7. 【数据库】5.0 MySQL入门学习(五)——MySQL源码了解及MySQL初始化设置

    1.0 MySQL源码目录主要包括:客户端代码.服务端代码.测试工具.其他库文件.当然,看懂源代码得有一定的C语言基础. BUILD:各种平台的编译脚本,可以用来制作各平台的二进制版本 client: ...

  8. SCARA——OpenGL入门学习四(颜色)

    OpenGL入门学习[四] 本次学习的是颜色的选择.终于要走出黑白的世界了~~ OpenGL支持两种颜色模式:一种是RGBA,一种是颜色索引模式. 无论哪种颜色模式,计算机都必须为每一个像素保存一些数 ...

  9. 【数据库开发】在Windows上和Linux上配置MySQL的过程

    [数据库开发]在Windows上和Linux上配置MySQL的过程 标签(空格分隔): [编程开发] 首先是在Windows上尝试用QT进行MySQL数据库开发,结果总出现driver不能load的错 ...

随机推荐

  1. CodeForces - 233A Perfect Permutation

    A. Perfect Permutation time limit per test: 2 seconds memory limit per test: 256 megabytes input: st ...

  2. javascript jquery console调试方法说明

    控制台(Console)是Firebug的第一个面板,也是最重要的面板,主要作用是显示网页加载过程中产生各类信息. 一.显示信息的命令 Firebug内置一个console对象,提供5种方法,用来显示 ...

  3. 将符合json的字符串转化为json对象

    变量data是符合json格式的字符串 var data="[key:value]"; 第一种方式: var jsonData = eval("("+data+ ...

  4. 【算法笔记】B1021 个位数统计

    1021 个位数统计 (15 分) 给定一个 k 位整数 N=d​k−1​​10​k−1​​+⋯+d​1​​10​1​​+d​0​​ (0≤d​i​​≤9, i=0,⋯,k−1, d​k−1​​> ...

  5. LOJ6503. 「雅礼集训 2018 Day4」Magic(容斥原理+NTT)

    题目链接 https://loj.ac/problem/6503 题解 题中要求本质不同的序列数量,不太好搞.我们考虑给相同颜色的牌加上编号,这样所有牌都不相同.那么如果我们求出了答案,只需要将答案除 ...

  6. 【DP】【单调队列】洛谷 P2216 [HAOI2007]理想的正方形 题解

        算是单调队列的复习吧,不是很难 题目描述 有一个$a\times b$的整数组成的矩阵,现请你从中找出一个$n\times n$的正方形区域,使得该区域所有数中的最大值和最小值的差最小. 输入 ...

  7. [转] Spring Boot中Web应用的统一异常处理

    [From] http://blog.didispace.com/springbootexception/ 我们在做Web应用的时候,请求处理过程中发生错误是非常常见的情况.Spring Boot提供 ...

  8. PHP房贷计算器代码,等额本息,等额本金

    debx(); function debx() { $dkm = 240; //贷款月数,20年就是240个月 $dkTotal = 10000; //贷款总额 $dknl = 0.0515; //贷 ...

  9. 分享一个js方法

    这是一个关于参数合并的方法,这个场景也经常遇到,比如我们现在要对微信小程序的wx.request进行再一次封装,会涉及到一些默认的参数和每次使用自己传递的参数合并问题,分享代码. var extend ...

  10. PIE SDK最小噪声变换

    1.算法功能简介 最小噪声分离变换是用于判定图像数据内在的维数(即波段数),分离数据中的噪声,减少随后处理中的计算需求量. MNF 本质上是两次层叠的主成分变换.第一次变换(基于估计的噪声协方差矩阵) ...