首页 > 数据库 >`centos 7.9`二进制方式安装`MySQL-5.7.43`

`centos 7.9`二进制方式安装`MySQL-5.7.43`

时间:2023-09-30 20:34:16浏览次数:43  
标签:centos 5.7 安装 43 local mysqld mysql home data

二进制方式安装

说明

以下操作都是基于Linux操作系统 cenos7.9 ,并且所有的操作都是基于root用户

关闭防火墙

  1. 停止防火墙

     systemctl stop firewalld
  2. 禁用防火墙开机自启

     systemctl disable firewalld

下载安装包

  1. 下载地址如下

     https://dev.mysql.com/downloads/mysql/
  2. 下载如图所示的包即可

     

设置hosts

  1. 打开/etc/hosts文件

     vim /etc/hosts

    说明

    如果提示 vim命令不存在,请安装vim.安装命令为yum install vim

  2. 增加入下内容

     192.168.159.129 zpl-1

    说明

    192.168.159.129: 安装MySQL所在服务器的ip

    zpl-1: 主机名,可以根据自己的情况设置即可

安装依赖

说明

一般的操作系统都会自带有。如果安装的时候提示缺少相关依赖。安装即可。如果不放心是否有安装,全部执行一次即可

或通过yum search libaioyum search libnuma搜索是否已安装

  1. 安装 libaio

     yum install libaio  
  2. 安装libnuma

     yum install libnuma 

创建用户和用户组

  1. 创建用户组

     groupadd mysql
  2. 创建用户

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

    说明

    /bin/false:表示该用户没有登录服务器的权限

执行安装

  1. 解压压缩包

     tar -zxvf /home/software/mysql-5.7.43-el7-x86_64.tar.gz -C /home/software/

    说明

    /home/software/mysql-5.7.43-el7-x86_64.tar.gz:压缩包在服务器的存储路径,具体路径根据自己保存位置替换

    /home/software/:表示MySQL安装目录,也就是解压后存放的位置

    存放的时候,记得存放到磁盘空间比较大下面。

    重命名: mv /home/software/mysql-5.7.43-el7-x86_64 /home/software/mysql-5.7.43

  2. 切换目录

    • 切换命令

       cd /usr/local
    • 创建软连接

       ln -s /home/software/mysql-5.7.43 mysql

      最终效果如图所示:

       

  3. 创建数据目录

    1. 创建命令

       mkdir -p /home/data/mysql-data
    2. 授权对应用户和用户组

       chown mysql:mysql /home/data/mysql-data
    3. 授权访问权限

       chmod 750 /home/data/mysql-data
  4. 创建配置文件

    • 先移除默认解压存放的配置文件

       rm -rf /etc/my.cnf
    • 进入/usr/local/mysql目录

       cd /usr/local/mysql
    • 创建配置文件存放目录

       mkdir config
    • 创建配置文件

       vim config/my.cnf
    • 配置文件内容如下

       [client]
       port = 3306
       socket = /home/data/mysql-data/mysql.sock
       ​
       [mysqld]
       user = mysql
       # 端口
       port = 3306
       # 安装目录
       basedir = /usr/local/mysql
       # 数据目录
       datadir = /home/data/mysql-data
       socket = /home/data/mysql-data/mysql.sock
       # 进程pid。路径和名称根据情况调整即可
       pid_file = /home/data/mysql-data/zpl-1.pid
       character_set_server = UTF8
       skip_name_resolve = 1
       default_storage_engine=InnoDB
       default_time_zone = "+8:00"
       max_connections = 2048
       lower_case_table_names=1
       ​
       innodb_buffer_pool_size = 1024M
       innodb_log_file_size = 1G
       ​
       table_open_cache = 6000
       table_definition_cache = 6000
       ​
       open_files_limit = 65535
       ​
       explicit_defaults_for_timestamp = 1
       ​
       log_timestamps = SYSTEM
       log_error = /home/data/mysql-data/mysql-error.log
       slow_query_log = 1
       slow_query_log_file = /home/data/mysql-data/mysql-slow.log
       ​
       ​

      说明

      具体路径根据自己安装情况替换即可。一些配置参数这里不做描述,具体描述可以参考官方文档

  5. 初始化数据库

    • 初始化

       /usr/local/mysql/bin/mysqld --defaults-file=/usr/local/mysql/config/my.cnf --initialize --user=mysql
    • 查看日志是否初始化成功

       tail -f /home/data/mysql-data/mysql-error.log

      下图所示表示成功

       

      记得记录图片圈的密码。后续需要用到

  6. 启动数据库

    • 复制脚本到指定目录

       cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld
    • 编辑脚本

      • 编辑命令

         vim /etc/init.d/mysqld
      • 修改脚本里面默认的配置文件的路径

         

        把conf修改成自己服务器所在的配置文件路径即可

      • 修改数据目录和安装目录路径

         

        basedirdatadir替换成自己服务器各自目录所在的路径即可

    • 启动数据库

       service mysqld start 

       

  7. 修改默认初始化root密码

    • 连接MySQL服务器

       /usr/local/mysql/bin/mysql -u root -p 

      说明

      输入命令后,会提示需要密码,把日志里面的密码复制输入即可

    • 修改密码

       ALTER USER 'root'@'localhost' IDENTIFIED BY '123456';
    • 开放所有终端可以访问

      • 切换数据库

         use mysql
      • 修改授权

         update user set host = '%' where user = 'root';
      • 刷新授权

         FLUSH PRIVILEGES;
    • 授权本机地址可访问

      • 创建命令如下

         CREATE USER 'root'@'127.0.0.1' IDENTIFIED BY '123456';
         CREATE USER 'root'@'::1' IDENTIFIED BY '123456';
  8. 配置开机自启

    • 添加脚本到自启列表

       chkconfig --add mysqld
    • 配置开机自启

       chkconfig mysqld on
    • 脚本操作命令

      • 启动

         service mysqld start 
      • 停止

         service mysqld stop
      • 重启

         service mysqld restart 
      • 查看启动状态

标签:centos,5.7,安装,43,local,mysqld,mysql,home,data
From: https://www.cnblogs.com/zengpinlin/p/17738171.html

相关文章

  • webman:前后端分离上传图片(v1.5.7)
    一,vue:12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838......
  • PPT| IBM企业流程框架方法论 P43
    本人从事咨询工作多年,二十年一线数字化规划咨询经验,提供制造业数智化转型规划服务,顶层规划/企业架构/数据治理/数据安全解决方案资料干货.【智能制造数字化咨询】该PPT共43页,由于篇幅有限,以下为部分资料,如需完整原版 方案,点击关注下方。当企业进行IT系统建设或数据资产盘点时,一般......
  • Leetcode 1143. 最长公共子序列
    https://leetcode.cn/problems/longest-common-subsequence/description/?envType=study-plan-v2&envId=top-100-liked给定两个字符串text1和text2,返回这两个字符串的最长公共子序列的长度。如果不存在公共子序列,返回0。一个字符串的子序列是指这样一个新的字符串:它......
  • Go每日一库之143:servicegroup(进程内优雅管理多个服务)
    前言在go-zero社区里,经常会有同学问,把APIgateway和RPCservice放在同一个进程内可不可以?怎么弄?有时也会有同学把对外服务和消费队列放在一个进程内。咱们姑且不说此种用法合理与否,因为各个公司的业务场景和开发模式的差异,我们就只来看看此类问题怎么解比较优雅。问题举例......
  • Linux Centos7 虚拟环境安装Redis教程(超详细)
    一、Redis的介绍1、基于内存或持久化的日志型、key-value型的Nosql数据库2、Redis六大特性:速度快、广泛的语言支持、持久化、多种数据结构、主从复制、高可用与分布式。二、Redis安装下载1、官网下载官网:https://redis.io/download/选择Redhat/Centos7下载tar.gz压缩包......
  • centos开启sudo免密
    visudo在root后加一行用户名ALL=(ALL)NOPASSWD:ALLroot1用户可以直接切root了。......
  • centos, 欧拉系统,yum保存rpm包
    两种方法:第一种:  用参数  如保存telnet的包yuminstall--downloadonly--downloaddir=/home/localrpm telnet  第二种:编辑/etc/yum.conf 文件文件里有一个keepcache 参数,改成1就代表保存了,cachedir 是指定存放的目录的,如果欧拉系统的文件里没有这个参......
  • 安装 Docker Engine on CentOS
    1、卸载旧版sudoyumremovedocker\docker-client\docker-client-latest\docker-common\docker-latest\docker-latest-logrotate\docker-logr......
  • MySQL安装--yum(CentOS7 + MySQL 5.7.35)
    Linux系统-部署-运维系列导航 MySQL常用安装方式有3种:rpm安装、yum安装、二进制文件安装。本文介绍yum安装方式。 组件安装操作步骤参考 组件安装部署手册模板,根据不同组件的安装目标,部分操作可以省略。本文将按照该参考步骤执行。 一、获取组件可执行程序库,包括主程......
  • centos567修改系统日志保留时间为1年
    linux系统cp-R/etc/logrotate.conf/etc/logrotate.conf20220829cat>/etc/logrotate.conf<<EOF####################################################################weekly#默认每个礼拜进行轮询rotate55#保留几个日志文件......