Linux系统环境下MySQL数据库源代码的安装[通俗易懂]

Linux系统环境下MySQL数据库源代码的安装[通俗易懂]Linux系统环境下MySQL数据库源代码的安装 基本环境:CentOS Linux release 7.8.2003 (Core)、MySQL5.6 一、 安装环境准备 若要在Linux系统下进行M

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

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

基本环境:CentOS Linux release 7.8.2003 (Core)、MySQL5.6

一、      安装环境准备

若要在Linux系统下进行Mysql源码安装,需要检查系统是否具备编译源码的工具和库:gcc、 gcc-c++、cmake,为方便后期MySQL使用,还可安装以下工具:、ncurses-devel、perl、”Development tools” “Desktop Platform Development” “Server Platform Development”

  1. 使用命令rpm –qa |grep gcc查看系统是否安装gcc

 

如未明确告知是否安装,还可通过命令which gcc查看是否安装:

 

如未安装,可直接使用命令yun install gcc安装

  1. 使用命令rpm –qa |grep gcc-c++查看系统是否安装gcc-c++

 

这里提示未安装gcc-c++,可使用命令yum install gcc-c++进行安装,然后在安装提醒中选择默认或输入y,点击enter确定安装,当出现一下内容时则表示安装成功:

 

  1. 使用相同流程进行其他工具的安装。
  2. 提前创建数据库目录、mysql用户,并修改数据目录的属主

[root@localhost ~]# mkdir -p /mydata/data

[root@localhost /]# ls -ld mydata/

drwxr-xr-x. 3 root root 17 Jun 19 16:35 mydata/

[root@localhost ~]# useradd -s /sbin/nologin mysql

[root@localhost ~]# ls -l /sbin/nologin

-rwxr-xr-x. 1 root root 7176 Apr  1 12:51 /sbin/nologin

[root@localhost ~]# chown -R mysql.mysql /mydata/data/

[root@localhost ~]# ls -ld /mydata/data

drwxr-xr-x. 2 mysql mysql 6 Jun 19 15:56 /mydata/data

二、      安装MySQL

  1. MySQL源代码安装包获取:[root@localhost ~]#wget https://dev.mysql.com/get/Downloads/MySQL-5.6/mysql-5.6.37.tar.gz

下载完成后可在当前目录查看到安装包

 

  1. 使用命令tar –zxf mysql-5.6.37.tar.gz –C / usr/local解压安装包至目录/usr/local

 

  1. 使用cmake配置安装,进入目录/usr/local/ mysql-5.6.37输入命令cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/mydata/data/ -DSYSCONFDIR=/etc -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_ARCHIVE_STORAGE_ENGINE=1 -DWITH_BLACKHOLE_STORAGE_ENGINE=1 -DWITH_SSL=system -DWITH_ZLIB=system -DMYSQL_UNIX_ADDR=/tmp/mysql.sock -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci进行安装配置,时间较长,需耐心等待,当出现以下场景时,表示已经编译完成:

 

  1. 输入make进行编译,当进度为100%时表示编译完成:

 

  1. 输入make install进行最后安装,当出现以下场景时表示安装完成:

 

三、      MySQL数据库基本配置

  1. 数据库初始化,进入目录/usr/local/mysql/scripts/,输入命令./mysql_install_db –user=mysql –basedir=/usr/local/ mysql/ –datadir=/mydata/data/

 

 

  1. 切换至目录/usr/local/mysql/support-files/,复制MySQL服务启动脚本,修改相关权限

 

  1. 设置MySQL开机启动

[root@centos65 support-files]# chkconfig –add mysqld

[root@centos65 support-files]# chkconfig –list mysqld

 

  1. 优化MySQL命令的执行路径,在/etc/profile文件末尾添加如下两行:

PATH=/usr/local/mysql/bin:/usr/local/mysql/lib:$PATH 

export PATH

 

添加完成后保存退出编辑,执行命令source /etc/profile使配置生效

  1. 使用命令cp /usr/local/mysql/support-files/my-default.cnf /etc/my.cnf复制MySQL配置文件

 

使用命令vi /etc/my.cnf编辑配置文件,在文件末尾添加以下配置:

innodb_file_per_table = 1

datadir = /mydata/data

port = 3306

user = mysql

server_id = 1

socket = /tmp/mysql.sock

编辑完成保存退出

 

  1. 使用命令service mysqld restart启动MySQL服务

 

    使用命令netstat -antp | grep mysqld可查看MySQL状态

代码100分

代码100分

四、      MySQL数据库的使用

  1. 第一次启动MySQL时需要进行root账户密码设置

输入命令/usr/local/mysql/bin/mysql_secure_installation,设置自定义密码

 

  1. 使用命令mysql -uroot –p,输入密码登录MySQL

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
转载请注明出处: https://daima100.com/7678.html

(0)
上一篇 2023-03-16
下一篇 2023-03-16

相关推荐

  • 用Python轻松实现数据存储和查找功能

    用Python轻松实现数据存储和查找功能Python是一门功能强大的动态语言,内置了众多集合数据类型,包括列表、元组、字典和集合等。这些集合数据类型可以轻松地存储数据,并提供方便的访问和查询方法。

    2023-12-10
    112
  • PostgreSQL笔记「建议收藏」

    PostgreSQL笔记「建议收藏」一.PostgreSQL简介 PostgreSQL数据库一种关系型数据库。是当前世界上最先进的开源关系型数据库。 PostgreSQL使用的是一种客户端/服务器的模式。一次PostgreSQL会话由以

    2023-03-28
    162
  • 提高数据处理效率的Python链表实现

    提高数据处理效率的Python链表实现在数据处理的过程中,链表是一种非常优秀的数据结构,特别是对于需要频繁进行插入和删除操作的场景,链表可以提供较高的效率和灵活性。Python作为一种高效而易用的编程语言,提供了多种数据结构的实现方式,其中链表也是可以用Python实现的。本文将介绍如何使用Python实现链表以及如何提高链表的性能。

    2024-02-17
    91
  • MySQL总结(七)数据库表的约束-详解

    MySQL总结(七)数据库表的约束-详解数据库表的约束 1. 数据库约束的概述 1.1 约束的作用: 对表中的数据进行限制,保证数据的正确性、有效性和完整性。一个表如果添加了约束,不正确的数据将无法插入到表中。约束在创建表的时候添加比较合…

    2023-03-05
    148
  • Python中elif的用途和使用场景

    Python中elif的用途和使用场景在Python中,elif是一种条件语句,可以理解为“否则如果”的意思,用于在多个条件中进行选择执行。在if语句后面,我们可以使用若干个elif语句,最后可以选择使用一个else语句作为默认,来处理所有没有被if和elif语句覆盖的情况。

    2024-02-14
    104
  • Python str函数详解:字符串的常用操作

    Python str函数详解:字符串的常用操作Python作为一种强大的编程语言,提供了大量的字符串操作方法,便于我们对字符串进行各种处理。在本篇文章中,我们将详细介绍Python str函数的常用操作。

    2024-04-03
    71
  • 邀您参会 | 首届TDSQL开源生态私享会

    邀您参会 | 首届TDSQL开源生态私享会随着新一轮科技革命浪潮的推进,数据规模呈现爆发式的增长,数据类型愈发丰富,数据应用也在快速深化。值此背景下,数据库的发展呈现出“云原生、国产化、开源共建”三大趋势。 开源代表的是“多方协同、合作共赢、

    2023-04-19
    162
  • 使用 Python 打开mat文件

    使用 Python 打开mat文件mat是MATLAB的默认文件格式,用于存储数值和结构数据。Python是一种功能强大的脚本语言,可以用于数据分析和数据处理。在本文中,我们将介绍如何使用Python打开mat文件。我们将使用SciPy库中的io模块来读取mat文件,并将其转换为Python数据类型。

    2024-07-10
    39

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注