Linux下二进制编译安装MySql centos7的教程

下面是“Linux下二进制编译安装MySql centos7的教程”的完整攻略。

一、前置条件

在开始安装之前,请确保以下条件都已满足:

  • 安装好了 CentOS 7 操作系统。
  • 拥有 root 权限。
  • 已经安装了 C 和 C++ 编译器。

二、安装所需软件包

在开始安装 MySQL 前,需要安装以下软件依赖包:

yum install -y wget cmake gcc gcc-c++ ncurses-devel perl perl-devel perl-Data-Dumper

三、下载 MySQL

下载 MySQL 二进制安装包:

wget https://cdn.mysql.com/archives/mysql-5.7/mysql-5.7.35-linux-glibc2.12-x86_64.tar.gz

四、解压缩缩下载的安装包

解压缩下载的 MySQL 安装包:

tar -zxvf mysql-5.7.35-linux-glibc2.12-x86_64.tar.gz -C /opt/

五、创建 MySQL 用户组和用户

groupadd mysql
useradd -r -g mysql -s /bin/false mysql

六、设置 MySQL 的安装目录的权限

chown -R mysql:mysql /opt/mysql-5.7.35-linux-glibc2.12-x86_64

七、开始 MySQL 的编译安装

  • 首先进入 MySQL 的安装目录:
cd /opt/mysql-5.7.35-linux-glibc2.12-x86_64
  • 使用以下命令进行编译安装:
cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/data/mysql/data -DSYSCONFDIR=/etc/mysql -DWITH_MYISAM_STORAGE_ENGINE=1 -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_MEMORY_STORAGE_ENGINE=1 -DENABLED_LOCAL_INFILE=1 -DWITH_READLINE=1 -DMYSQL_UNIX_ADDR=/tmp/mysql.sock -DMYSQL_TCP_PORT=3306 -DMYSQL_USER=mysql
make && make install

其中,-DCMAKE_INSTALL_PREFIX=/usr/local/mysql 指定 MySQL 安装目录,-DMYSQL_DATADIR=/data/mysql/data 指定 MySQL 的数据目录,-DSYSCONFDIR=/etc/mysql 指定 MySQL 的配置文件目录。

八、初始化 MySQL 数据目录

进入 MySQL 安装目录的 bin 目录,运行以下命令来初始化 MySQL 数据目录:

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

这里要注意的是,初始化时要指定 --user--basedir--datadir 参数,不然可能会提示权限不足或找不到目录等错误。

九、安装 MySQL 服务

在 CentOS 系统中,使用 systemd 来启动和管理服务。使用以下命令安装 MySQL 服务:

cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld
chmod +x /etc/init.d/mysqld
systemctl enable mysqld
systemctl start mysqld

十、配置 MySQL

编辑 /etc/my.cnf 文件,添加以下内容:

[mysqld]
basedir=/usr/local/mysql
datadir=/data/mysql/data
socket=/tmp/mysql.sock

十一、连接 MySQL

使用以下命令连接 MySQL 数据库:

mysql -u root -p

这里要注意的是,初始时没有设置密码,所以直接输入回车即可。

连接成功后,可以设置 MySQL 的 root 用户的密码:

mysql> SET PASSWORD FOR 'root'@'localhost' = PASSWORD('your_password');

示例说明

示例一:安装 MySQL 时指定自定义的数据目录

假设用户想将 MySQL 的数据目录设置为 /data/mysql/data2,可以在步骤七的编译安装命令中,将 -DMYSQL_DATADIR=/data/mysql/data 修改为 -DMYSQL_DATADIR=/data/mysql/data2

示例二:编译安装 MySQL 的时候使用源码包而非二进制包

假设用户想使用 MySQL 的源码包编译安装,可以按照以下步骤操作:

  1. 下载 MySQL 源码包,解压缩:
wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.35.tar.gz
tar -zxvf mysql-5.7.35.tar.gz -C /opt/
  1. 进入 MySQL 的源码目录,进行编译安装:
cd /opt/mysql-5.7.35
cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/data/mysql/data -DSYSCONFDIR=/etc/mysql -DWITH_MYISAM_STORAGE_ENGINE=1 -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_MEMORY_STORAGE_ENGINE=1 -DENABLED_LOCAL_INFILE=1 -DWITH_READLINE=1 -DMYSQL_UNIX_ADDR=/tmp/mysql.sock -DMYSQL_TCP_PORT=3306 -DMYSQL_USER=mysql
make && make install

这里需要注意的是,使用源码包进行编译安装时,需要先安装好 MySQL 所需的相关依赖包,而不是像二进制安装包一样,在安装前通过 yum 等命令安装好依赖包。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Linux下二进制编译安装MySql centos7的教程 - Python技术站

(0)
上一篇 2023年5月22日
下一篇 2023年5月22日

相关文章

  • SQL SERVER性能优化综述(很好的总结,不要错过哦)第1/3页

    我很乐意为你提供有关“SQL SERVER性能优化综述”的完整攻略。下面,我将按照以下步骤进行讲解: 1.简介:介绍为什么要进行SQL SERVER性能优化,以及提升SQL SERVER性能的好处。 2.诊断:讲解如何诊断SQL SERVER性能瓶颈,具体包括SQL SERVER性能诊断工具,如何分析性能日志等。 3.优化:讲解如何进行SQL SERVER性…

    database 2023年5月19日
    00
  • 如何使用Python在MySQL中使用主键?

    在MySQL中,主键是一种用于唯一标识表中每一行的特殊列。在Python中,可以使用MySQL连接来执行主键查询。以下是在Python中使用主键的完整攻略,包括主键的基本语法、使用主键的示例以及如何在Python中使用主键。 主键的基本语法 MySQL中,可以使用PRIMARY KEY关键字来指定主键列。以下创建主键列的基本法: TABLE table_na…

    python 2023年5月12日
    00
  • php4与php5的区别小结(配置异同)

    PHP是一种流行的服务器端编程语言,PHP4与PHP5是它的两个主要版本。虽然它们的语法接口相似,但是它们有一些基本的区别,特别是在运行方式和配置方面。 PHP4和PHP5的区别小结 运行方式 PHP4的处理方式是基于C语言写的,它会在每个请求之间重置所有的东西,从头开始处理每个请求。 PHP5则会在每个请求之间保留一些资源,以便稍后使用,从而提高性能。 面…

    database 2023年5月22日
    00
  • redis的keys命令与scan命令

    1 keys命令 可以使用正则查找匹配的结果。时间复杂度是O(N),N为redis中所有key的总数量。 该命令有致命的缺点: a. 没有limit,只能一次性获取所有符合条件的key。如果数据量很大的话,就会产生无穷无尽的输出。 b. keys命令是遍历算法,遍历全部的key,时间复杂度是O(N)。redis是单线程的,如果keys查询的时间过长,redi…

    Redis 2023年4月13日
    00
  • 阿里云ubuntu16.04如何搭建pptpd服务

    下面是详细讲解阿里云 Ubuntu 16.04 如何搭建 pptpd 服务的完整攻略。 1. 安装 pptpd 首先需要安装 pptpd。通过以下命令安装: sudo apt-get update sudo apt-get install pptpd 2. 配置 pptpd 安装完成后,需要对 pptpd 进行配置。配置文件的路径为 /etc/ppp/ppt…

    database 2023年5月22日
    00
  • MySQL20个高性能架构设计原则(值得收藏)

    MySQL20个高性能架构设计原则是提高MySQL数据库性能和可靠性的指南,本文将详细讲解这20个原则,并增加一些实际的示例说明。 1. 确定业务需求 首先,您需要明确业务需求并根据其来设计数据库架构。比如,某个电商网站需求每分钟处理10,000个订单,那么您需要考虑数据库的写入速度及并发能力是否满足该需求。 2. 使用恰当的存储引擎 MySQL支持不同的存…

    database 2023年5月19日
    00
  • SpringBoot整合Graylog做日志收集实现过程

    SpringBoot整合Graylog做日志收集实现过程 Graylog是一款开源的日志收集、管理和分析平台。它能够集中管理来自不同来源的日志,支持灵活的日志搜索和高效的日志分析、可视化等功能。下面是SpringBoot整合Graylog做日志收集的实现过程: 步骤一:在Graylog中创建GELF输入 首先,我们需要在Graylog中创建一个GELF输入,…

    database 2023年5月22日
    00
  • MySQL中数据库优化的常见sql语句总结

    MySQL是一款开源的关系型数据库,在使用MySQL时,我们需要考虑到数据库的性能问题,尤其是在面对大量数据时,要进行一定的优化才能保证数据库的稳定性和高效运行。以下是常见的MySQL数据库优化SQL语句: 1.优化查询语句 1.1 对查询数据进行限制 SELECT * FROM TableName LIMIT 10000; 查询大量数据往往会对系统造成不必…

    database 2023年5月19日
    00
合作推广
合作推广
分享本页
返回顶部