首页 > 数据库 >二进制文件安装mysql5.7

二进制文件安装mysql5.7

时间:2023-06-16 14:24:00浏览次数:54  
标签:database 二进制 安装 mysql5.7 usr mysql local 目录

yum安装mysql5.7虽然方便,但是安装的路径和配置难以定制化,这边使用二进制安装,即使用官方提供的编译软件包来安装,不需要额外准备依赖的环境软件,安装也会变的更加轻量,且可以定制化。

一、自定制规范

Mysql本身没有明确的安装规范,但是日常工作中为了便于管理和定位问题,我们需要对Mysql的安装做一下统一的规范:建议软件安装目录和数据目录分开,且数据目录、日志目录等也分开存放,以提高性能。这里我们要求把软件安装在/usr/local/mysql下,数据分为/database/mysql/data/database/mysql/log以及/database/mysql/tmp三个目录存储。

二、下载安装包

去官网上按自己的需求下载对应软件包(下载链接),通常是以.tar.gz我结尾的文件,我下载的版本是5.7.40。

三、进行安装

1、解压和目录整理

mkdir -p /usr/local/mysql
mkdir -p /database/mysql/data
mkdir -p /database/mysql/log
mkdir -p /database/mysql/tmp
tar -xzvf mysql-5.7.40-el7-x86_64.tar.gz
mv mysql-5.7.40-el7-x86_64 /usr/local/mysql

2、添加用户和组并修改属性

groupadd mysql
useradd mysql -g mysql -d /home/mysql -s /sbin/nologin
chown -R mysql:mysql /usr/local/mysql
chown -R mysql:mysql /database/mysql

3、安装数据库

  • 复制启动脚本和配置文件并修改
    cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql
    cp /usr/local/mysql/support-files/my.cnf.nor /etc/my.cnf

    [NOTE]
    如果没有my.cnf的模板文件,可以从其他模板直接复制一份过来修改,启动文件和配置文件中要注意修改的是"basedir="和"datadir=",需要和上面自己创建的目录相符。

  • 初始化数据目录
    在启动数据库前还需要初始化数据库目录,我们是安装的5.7版本,直接使用mysqld的initialize选项:
    /usr/local/mysql/bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/database/mysql/data

  • 启动数据库
    service mysql start

  • 设置自启动
    chkconfig --add mysql
    chkconfig --level 2345 mysql on

4、登录数据库

在初始化数据库目录时会将初始的root密码写入log日志,通过grep password *.log查看到:

第一次登录后需要修改密码:
alter user 'root'@'localhost' identified by '*******';
后续即可用新密码正常登录数据库并使用

[NOTE]
为了使用方便,可以通过创建链接或者修改环境变量的方式来直接使用mysql的相关命令,如修改环境变量vim ~/.bash_profile其中添加
"MYSQL_HOME=/usr/local/mysql"和"PATH=$PATH:$MYSQL_HOME/bin"两行后执行source ~/.bash_profile

标签:database,二进制,安装,mysql5.7,usr,mysql,local,目录
From: https://www.cnblogs.com/ariesblog/p/17483280.html

相关文章

  • 统计出整形数值二进制位里面包含的1的个数
    /*printfexample*/#include<stdio.h>intcount_one(intn){intcount=0;while(n){n=n&(n-1); count++;}returncount;}intmain(){inta=-1;printf("%d",count_one(a));return0;} 结果: ......
  • Adobe Prelude CC2022【Pl视频编辑软件】中文直装版安装教程
    dobePrelude是一个很好的视频编辑软件。该软件结合了优异的性能、优美的改进用户界面和许多奇妙的创意功能,包括WarpStabilizer、动态时间轴切割、扩展多机编辑、调整图层等。该专业视频捕获程序允许转换任何文件格式和设置标记。该应用程序提供了对文件准备过程的有效管理,并立即......
  • Adobe Media Encoder CC2022【视频与音频编码工具】安装教程
    新款AdobeMediaencoder2022正式上线,又称Me2022,该软件不仅为用户提供了转换视频、音频格式等功能,使用户能够转换各种视频或音频格式,或为不同的应用程序开发和各种格式编码音视频文件。还提供了各种专业的硬件设备编码格式设置和设计预设设置,包括视频渲染、剪切、摄取、转码等。更......
  • Adobe Lightroom Classic 2022 V11【图片后期处理软件】直装版安装教程
    Lightroom2022是一款功能强大、非常专业的图片编辑软件,由著名公司Adobe制作,可以为用户编辑照片。这个软件和我们熟悉的ps有很大的不同。它主要帮助用户简单方便地管理电脑上的照片,甚至完成照片的一些修改,比如去除不需要的物体,校正照片,增强照片的颜色。在生活中,很多人经常处理照片,但......
  • Adobe InDesign CC2022【ID 排版编辑软件】直装版安装教程
    AdobeInDesign2022是一款强大的编辑排版工具,它是市场上主要的数字出版应用程序之一,它为用户提供了一系列可扩展的工具,可以创造出引人注目的印刷版面和复杂的在线出版物。本软件是针对专业设计人员和初学者的需求而设计的,它拥有一个灵活的工作环境和节省时间的功能,以帮助你在保持布......
  • 安装的sourcetree打不开,点击以后就弹了下标标就没反应了
    到这个路径下C:\Users\sxws8\AppData\Local\Atlassiansxws8:这个根据你自己的路径来把这个删了就可以打开了。 ......
  • oracle统计出正整数对应二进制的里面1的位数
    declarennumber:=15; count1int:=0;begin whilen<>0 loop n:=bitand(n,n-1); count1:=count1+1; endloop; dbms_output.put_line(count1); end;结果为:   对于负数oracle似乎处理不了,正整数没问题。......
  • Centos7 安装nginx
    1.添加Nginx到YUM源添加CentOS7Nginxyum资源库,打开终端,使用以下命令:sudorpm-Uvhhttp://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm2.安装Nginx在你的CentOS7服务器中使用yum命令从Nginx源服务器中获取来安装Nginx:su......
  • linux服务器mysql的简单安装和使用(基于二进制文件方式)
    mysql下载地址https://downloads.mysql.com/archives/community/版本选择 直接放置/root目录下     常规操作查找以前是否装有mysqlrpm-qa|grep-imysql如果找到或者以前安装过有遗留文件,操作如下命令删除命令:rpm-e--nodeps包名删除老版本m......
  • MyBatis安装&入门
    MyBatis创建在pom.xml中添加依赖<dependency><groupId>junit</groupId><artifactId>junit</artifactId><version>4.13.2</version><scope>test</scope></dependency><dependency>&l......