`

Linux下MySql的三种安装方式:RPM 二进制包和源代码

阅读更多

mysql的三种安装方式:RPM 二进制包和源代码

本次安装的系统平台为redhat 5

一、使用RPM包进行安装

    首先可以从安装光盘中或者到mysql的网站上下载对应版本的rpm包如下:
MySQL-server-community-5.1.38-0.rhel5.i386.rpm
MySQL-client-community-5.1.38-0.rhel5.i386.rpm

    接着我们可以使用rpm命令进行安装:
rpm -ivh MySQL-server-community-5.1.38-0.rhel5.i386.rpm
rpm -ivh MySQL-client-community-5.1.38-0.rhel5.i386.rpm

二、安装二进制包

步骤如下:

1、用root登录系统,增加mysql用户和组

groupadd mysql
useradd -g mysql mysql

2、解压二进制包,假如二进制包放在/home/mysql下,我们在解压后并增加一个符号链接

tar xvfz mysql-5.1.38-linux-i686-glibc23.tar.gz
ln -s mysql-5.1.38-linux-i686-glibc23 mysql

3、在数据库目录下创建系统数据库的表,--user表示这些数据库和表的所有者为此用户

cd mysql
./scripts/mysql_install_db --user=mysql

4、设置目录权限,将data目录的所有者改为mysql,其它目录的文件的所有者为root

chown -R root:mysql .
chown -R mysql:mysql data

5、启动mysql

./bin/mysqld_safe --user=mysql &

三、源码安装mysql

1、用root登录系统,增加mysql用户和组

groupadd mysql
useradd -g mysql mysql

2、解压源码包,并进入解压后的目录

tar xvfz mysql-5.1.38.tar.gz
cd mysql-5.1.38

3、用configure工具来编译源代码,这里我们可以使用很多的参数,具体可以用configure --help来查看,这里我们将mysql安装到/usr/local/mysql下

./configuer --prefix=/usr/local/mysql
make
make install

4、选择一个样例配置文件,并复制到/etc/下改名为my.cnf

cp support-files/my-medium.cnf /etc/my.cnf

5、在数据库目录下创建系统数据库的表,--user表示这些数据库和表的所有者为此用户

cd /usr/local/mysql
./bin/mysql_install_db --user=mysql

6、设置目录权限,将var目录的所有者更改为mysql,其它目录和文件的所有者为root

chown -R root .
chown -R mysql var
chgrp -R mysql .

7、启动mysql

./bin/mysqld_safe --user=mysql &

分享到:
评论

相关推荐

    BLOG_MySQL_lhr_Linux下MySQL 5.5、5.6和5.7的RPM、二进制和源码安装.pdf

    本文档将详细介绍如何在Linux系统中安装MySQL 5.5、5.6和5.7三个不同版本,并分别通过RPM、二进制和源码三种方式进行安装。对于希望深入了解MySQL安装过程的读者来说,本文提供了丰富的信息和技术细节。 #### 二、...

    linux中的源码包和二进制包的格式区别.pdf

    Linux操作系统中有两种类型的软件安装包:源代码发布软件包和二进制发布软件包。二进制发布软件包事先将源程序编译成可执行的二进制形式,在安装时不再需要重新编译,使得安装和使用很方便。这种类型的软件包主要有...

    MySQL高级安装和升级.docx

    MySQL的高级安装和升级主要涉及Linux/UNIX平台上两种高级安装方式:二进制包和源码包。这两种安装方式相比RPM包提供了更高的灵活性和定制性,适合中高级用户使用。 24.1 Linux/UNIX平台下的安装 24.1.1 安装包比较...

    MYSQL入门第二章MySQL的安装.doc

    MYSQL的安装布局可以分为三种:二进制安装、二进制RPM安装和源代码安装。每种安装方式都有其特点和目录结构。 * 二进制安装:将安装文件解压缩到指定目录下,创建以下目录:Bin、Data、include、Lib、script、share...

    linux安装nginx的rpm包

    在我们的场景中,RPM包是Nginx的预编译二进制文件,可以直接在系统上安装,而无需从源代码编译。 1. **准备工作** 在开始安装前,请确保你的系统已经更新到最新版本,并且安装了`yum`或`dnf`(根据你的Linux发行版...

    mysql源码包下载

    MySQL是一种广泛使用的开源关系型数据库管理系统,以其高效、稳定和易于管理的特点深受开发者的青睐。在Linux系统中,MySQL可以通过两种主要方式安装:RPM...而对于日常使用,RPM或其它二进制包安装方式更为便捷。

    完整精品数据库课件 MySQL从入门到精通 第02章 MySQL的安装与配置(共14页).ppt

    在Windows环境下,MySQL提供了两种安装方式:二进制分发版(通过.msi安装文件)和免安装版(.zip压缩文件)。安装完成后,需要配置MySQL,这通常通过图形化工具MySQLInstanceConfig.exe完成。配置过程中可能涉及设置...

    rpm安装详解

    有些软件包是以 .src.rpm 结尾的,这类软件包是包含了源代码的 rpm 包,在安装时需要进行编译。这类软件包有两种安装方法: 方法一: 1. 执行 rpm -i your-package.src.rpm 2. cd /usr/src/redhat/SPECS 3. ...

    生RHEL5上安装MySQL.pdf

    本文将详细讲解在RHEL5上安装MySQL的三种方法:RPM包安装、二进制包安装以及源码安装。 **RPM包安装** RPM包是Red Hat Enterprise Linux系统中常见的软件安装方式,它包含了预编译的二进制文件,适合快速部署。对于...

    MySQL安装.pdf

    MySQL的安装布局依据不同的安装方式(如二进制、源代码或RPM)而有所差异,了解这些布局有助于在安装过程中更清晰地掌握各个组件的位置。 ##### 1. 二进制安装布局 在典型的二进制安装中,例如在`/usr/local/mysql...

    Linux下MySql安装和下载

    通常,你会找到适用于Red Hat, Ubuntu, Debian等不同Linux发行版的二进制包或源代码。根据你的系统选择对应的下载选项。 **2. 卸载旧版本** 在安装新的MySQL之前,检查系统中是否存在旧版本。如果有的话,需要先...

    CentOS7.5 gcc rpm离线依赖安装包(包含教程)

    1. **RPM包**:RPM是一种二进制包格式,包含已编译的软件及其配置文件,可以使用`rpm`命令进行安装、查询、验证和卸载等操作。 2. **依赖性**:当一个软件包被安装时,它可能需要其他软件包作为先决条件,这些被...

    mysql在linux64位下安装步骤完整版.docx

    1. **通用二进制包**:以`.tar.gz`格式提供的通用二进制包,适用于多种Linux发行版。你可以从MySQL文档的2.2节中获取更多关于此方法的信息。 2. **预编译的RPM包**:这是最简单的方法,适用于RPM支持的Linux发行版...

    mysql在linux64位下安装步骤完整版.pdf

    1. **通用二进制包(.tar.gz)**:适用于所有Unix/Linux系统,需要手动解压和配置。这种方法适合对系统有深入理解的用户,因为它需要手动配置环境变量和启动脚本。 2. **源码编译安装**:这种方法需要从源代码开始...

    Mysql connectorC++1.1.4RPM for Generic LinuxRHEL 5 x86(64bit

    RPM 包包含预编译的二进制文件和必要的配置信息,使得用户可以方便地安装、升级或卸载软件,无需手动编译源代码。"mysql-connector-c++-commercial-1.1.4-linux-rhel5-x86-64bit.rpm" 文件就是这种格式的包,用于在 ...

    基于ARM64架构linux系统的RabbitMQ离线安装依赖包unixodbc_2.3.1-4.1-arm64.deb

    2. **Linux系统**:Linux是一种自由和开放源代码的类Unix操作系统内核,许多流行的发行版如Ubuntu、CentOS、Debian等都是基于Linux内核。在ARM64设备上,也有相应的Linux发行版提供支持。 3. **RabbitMQ依赖**:...

Global site tag (gtag.js) - Google Analytics