• 【数据库】4.0 MySQL入门学习(四)——linux系统环境下MySQL安装


    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();

     

    完毕。

     

     

     

  • 相关阅读:
    leetcode Remove Nth Node From End of List
    leetcode Plus One
    leetcode climbing stairs
    leetcode Merge Two Sorted Lists
    leetcode Maximum Subarray
    leetcode Binary Tree Level Order Traversal I II
    leetcode Pascal's Triangle II
    leetcode pascal's triangle
    leetcode valid parentheses
    leetcode Path Sum
  • 原文地址:https://www.cnblogs.com/xiaofu007/p/10296099.html
Copyright © 2020-2023  润新知