首页 > 数据库 >Linux系统离线部署MySQL详细教程(带每步骤图文教程)

Linux系统离线部署MySQL详细教程(带每步骤图文教程)

时间:2024-09-21 11:51:38浏览次数:8  
标签:教程 数据库 Linux 离线 usr mysql MySQL local 目录

1、登录官网下载对应的安装包

MySQL :: Developer Zone

2、将压缩包上传到服务器上,这里直接上传到/usr/local路径上

使用sftp工具上传到/usr/local目录上

3、解压压缩包

 tar -xf mysql-8.0.39-linux-glibc2.17-x86_64.tar.xz

4、将mysql-8.0.39-linux-glibc2.17-x86_64目录重命名为mysql

在/usr/mysql/目录下

mv mysql-8.0.39-linux-glibc2.17-x86_64 mysql

5、创建用户组

groupadd mysql     #创建用户组

useradd -r -g mysql mysql

# -r 参数表示mysql 用户是系统用户,不可用于登录系统;

# -g 将用户mysql添加到用户组mysql中

6、分配用户组,将文件属性、组属性改为mysql

chown -R mysql  /usr/local/mysql/        # 将文件的所有属性改为mysql用户

chgrp -R mysql  /usr/local/mysql/         # 将组属性改为mysql组

7、创建新的数据目录(也可以使用默认的数据目录,一般在/var目录下)

mkdir -p /data/mysql    # 创建数据目录

chown mysql:mysql -R /data/mysql   # 将新目录文件的所有属性改为mysql用户

8、修改MySQL服务器配置文件

vim /etc/my.cnf

添加如下配置信息

[mysqld]

port=3306      # 设置MySQL服务监听端口,默认3306

bind-address=0.0.0.0   # 设置MySQL服务器绑定的IP地址,可以设置为自己本机IP

user=mysql     # 设置MySQL数据库用户

basedir=/usr/local/mysql     # 数据库文件路径

datadir=/data/mysql        #  数据库数据目录,存储数据库文件的路径

socket=/tmp/mysql.sock     # 设置MySQL服务器使用的套接字文件路径

pid-file=/data/mysql/mysql.pid    # 设置指定存放进程ID的文件

character_set_server=utf8mb4  # 设置每个连接的默认字符集

symbolic-links=0

explicit_defaults_for_timestamp=true   # mysql-5.6.6丢弃了这个系统变量,版本高于5.6.6的可加上

9、初始化数据库

先切换到mysql路径,再执行初始化

cd /usr/local/mysql/bin

./mysqld --defaults-file=/etc/my.cnf --basedir=/usr/local/mysql/ --datadir=/data/mysql/ --user=mysql --initialize

--basedir 为mysql解压目录,–datadir 为mysql数据存放目录,就是在/etc/my.cnf配置的路径

PS:此步骤可能因glibc依赖问题会报错,如报错可参考第15条的解决方法。

10、初始化后就可以查看mysql初始密码了

 cat /data/mysql/mysql.err

11、加入到系统服务,启动mysql服务

cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql

PS:此步骤重启mysql服务可能会log-err文件目录不存在报错,可参考第15条的解决方法。

12、MySQL服务启动成功后,就可以登录到mysql数据库

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

输入刚开始初始化后查看到的初始密码,即可完成进入mysql数据库

PS:如果想直接使用mysql -u root -p 直接登录,则需要先把mysql的路径映射链接到/usr/bin目录下

ln -s /usr/local/mysql/bin/mysql /usr/bin

13、更改mysql数据库登录初始密码

ALTER USER 'root'@'localhost' IDENTIFIED BY '123456';

FLUSH PRIVILEGES; #刷新

14、完成部署

退出数据库,再次登录即可输入更改的密码,到此mysql已经部署完成,成功部署。

15、部署时可能出现的问题

1、初始化数据库报错

初始化数据库的时候报“./mysqld:/lib64/libstdc++.so.6:version 'CXXABI 1.3.11' not found (required by ./mysqld)”

此报错是缺少对应的libstdc++版本依赖问题,可以先查看对应的版本

strings /usr/lib64/libstdc++ |grep CXXABI

find / -name “libstdc++.so.6*”

可以看到是缺少相应的版本依赖。

(1)解决办法

1)可以看缺少那些依赖就安装对应的依赖版本

  1. 使用rpm查看glibc版本,然后去官网下载对应的版本即可

2、启动mysql服务报错

启动mysql服务时可能会报“Starting MySQL.2024-09-20T09:32:58.959370Z mysqld safe error:log-errorr set to/var/log/mariadb/mariadb.log',however file don't exists.Create writable for us ‘mysql'”

1解决方法

此错误时没有对应的目录和文件,进行创建目录和文件即可

mkdir /var/log/mariadb/

touch /var/log/mariadb/mariadb.log

chown -R mysql:mysql /var/log/mariadb/

标签:教程,数据库,Linux,离线,usr,mysql,MySQL,local,目录
From: https://blog.csdn.net/Rookie_10/article/details/142413823

相关文章

  • EmpireCMS:帝国源码cms网站搬家/数据迁移方法教程
    迁移动帝国CMS网站涉及到数据备份、新环境部署、数据库迁移等多个步骤。下面是基于帝国CMS的网站搬家/数据迁移的一般步骤:1.准备工作备份现有网站:确保在开始迁移之前,完整地备份现有的网站文件和数据库。准备新环境:确保新服务器上安装了与原环境兼容的PHP版本、数据库版本以及......
  • linux 常用命令
    linux常用命令ls:列出目录中的文件和子目录。pwd:显示当前工作目录的路径。cd:切换目录。mkdir:创建新目录。rmdir:删除空目录。rm:删除文件或目录。cp:复制文件或目录。mv:移动或重命名文件或目录。touch:创建空文件或更新文件的时间戳。cat:显示文件内容。more/less:逐页查看......
  • Vue3 之hooks 使用详解教程
    一、基本使用<template><view>{{params}}<button@click="goUrl('/pages/index/index')">跳转</button></view></template><script>import{ref,onMounted......
  • 谷歌收录查询工具,Google收录查询工具操作教程
    谷歌收录查询工具是帮助网站所有者或SEO专业人士了解网站在谷歌搜索引擎中收录情况的重要工具。以下是一些常用的Google收录查询工具及其操作教程:一、GoogleSearchConsole(谷歌搜索控制台)功能概述:GoogleSearchConsole是一个免费的服务,它帮助网站所有者监控和管理他们的网站......
  • RabbitMQ教程
    RabbitMQ1.初识MQ1.1.同步和异步通讯服务间通讯有同步和异步两种方式:同步通讯:就像打电话,需要实时响应。异步通讯:就像发邮件,不需要马上回复。两种方式各有优劣,打电话可以立即得到响应,但是你却不能跟多个人同时通话。发送邮件可以同时与多个人收发邮件,但是往往响应会有......
  • 系统架构设计师教程 第8章 8.3 ATAM方法架构评估实践 笔记
    8.3ATAM方法架构评估实践★★★★★用ATAM方法评估软件体系结构,其工作分为4个基本阶段,即演示、调查和分析、测试和报告ATAM8.3.1阶段1——演示(Presentation)初始阶段,有3个主要步骤:第1步:介绍ATAM评估负责人向所有相关参与者提供有关ATAM过程的信息,说明评估中使用的......
  • 系统架构设计师教程 第10章 10.1 软件架构演化和定义的关系 笔记
    10.1软件架构演化和定义的关系★★★☆☆10.1.1演化的重要性软件架构的演化就是软件整体结构的演化,演化过程涵盖软件架构的全生命周期,包括软件架构需求的获取、软件架构建模、软件架构文档、软件架构实现以及软件架构维护等阶段。首先,软件架构作为软件系统的骨架支撑......
  • 828华为云征文|部署 Linux 服务器运维管理面板 1Panel
    828华为云征文|部署Linux服务器运维管理面板1Panel一、Flexus云服务器X实例介绍二、Flexus云服务器X实例配置2.1重置密码2.2服务器连接2.3安全组配置2.4Docker环境搭建三、Flexus云服务器X实例部署1Panel3.11Panel介绍3.21Panel部署3.31Panel使用四、总......
  • Arch Linux安装macOS
    安装需要的包sudopacman-Sqemu-fulllibvirtvirt-managerp7zipyay-Sdmg2img安装步骤cd~gitclone--depth1--recursivehttps://github.com/kholia/OSX-KVM.gitcdOSX-KVM#选择iOS版本./fetch-macOS.py#将上一步下载的BaseSystem.dmg转换格式dmg2img-iB......
  • Dynaform 5.9.4简体中文版百度云下载(含教程)
    如大家所了解的,Dynaform是一种基于有限元分析(FEA)技术的计算机辅助工程(CAE)软件,常常用于模拟和优化各种工业应用中的结构和流体问题。目前常用的版本为Dynaform5.9.4,可以模拟机械结构、建筑、电子、航空航天、汽车等领域的多个方面的问题。今天一起来了解和学习它!Dynaform5.......