Ubuntu 20.04LTS 系统离线安装5.7.44mysql数据库

news2024/12/14 20:53:49

Ubuntu 20.04LTS 系统离线安装5.7.44mysql数据库

    • 环境
    • 下载 MySQL 5.7.44 包
    • 安装
    • 标题检查服务是否启动成功
    • 遇到的问题
    • 登陆&修改密码&远程访问

环境

操作系统:Ubuntu 20.04.4 LTS
数据库:MySQL 5.7.34
内核版本:x86_64(amd)
网络情况:内网服务器,无法访问互联网资源

查看linux系统内核版本

uname -a

下载 MySQL 5.7.44 包

在一台有互联网连接的计算机上,访问
MySQL的下载页面
这里我遇到了一个小问题,就是官方没有专门的Ubuntu 20.04LTS系统的mysql,我不知道该使用哪个。
下面是我使用ai软件查询到的的信息。意思是linux通用版可以使用,当然也可以使用其他其他ubuntu版本或第三方版本版本的数据库,不过可能没这个版本兼容性好一些。

在你提到的 MySQL 版本中:“Linux - Generic (glibc 2.12) (x86, 64-bit)” 是适用于
Ubuntu 20.04 LTS 的版本。下面是一些选择的理由: Ubuntu 20.04 LTS 是一个64位系统:
如果你的系统是64位的(大多数现代计算机都是64位),那么你应该选择 “x86, 64-bit” 版本。 glibc版本兼容: Ubuntu
20.04 使用的是较新的 glibc 版本,所以选择一个通用的、基于 glibc 2.12 的版本是合适的,因为它将在大多数情况下与较新的 glibc 兼容。
在这里插入图片描述

安装

解压

tar -zxvf mysql-5.7.44-linux-glibc2.12-x86_64.tar.gz

移动到指定安装位置(我的:/home 下)

sudo mv mysql-5.7.44-linux-glibc2.12-x86_64 /home

将文件重命名为mysql

 mv mysql-5.7.44-linux-glibc2.12-x86_64/ mysql/

创建文件夹

sudo mkdir -p /home/mysql/data
sudo mkdir -p /home/mysql/log

创建用户和组:

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

配置权限:

sudo chown -R mysql:mysql /home/mysql
sudo chown -R mysql:mysql /home/mysql/data
sudo chown -R mysql:mysql /home/mysql/log
sudo chmod -R 755 /home/mysql/data
sudo chmod -R 755 /home/mysql/log

3.创建my.cnf文件
添加了一些常用的配置,参数含义不理解的将配置文件放到ai里解读一下即可。

vim /etc/my.cnf

添加内容

[mysqld]
bind-address=0.0.0.0
#端口号
port=3309
user=mysql
#mysql所在目录
basedir=/home/mysql
#数据的存放目录
datadir=/home/mysql/data
#mysql.sock 存放位置
socket=/tmp/mysql.sock
#错误日志存放位置
log-error=/home/mysql/log/mysql.err
#pid 存放位置
pid-file=/home/mysql/mysql.pid
#character config
character_set_server=utf8mb4
skip-name-resolve = 0
skip-grant-tables #这个是因为忘记root密码加的
symbolic-links=0

4.初始化数据库:

#切换到对应目录
cd /home/mysql/bin
#执行初始化命令,如果不是root账号,一定要加sudo
sudo ./mysqld --defaults-file=/etc/my.cnf --basedir=/home/mysql/ --datadir=/home/mysql/data/ --initialize

5.查看mysql密码

cat /home/mysql/log/mysql.err

6.开启服务

#设置开机自启动
sudo systemctl enable mysql
#启动服务
sudo systemctl start mysql

标题检查服务是否启动成功

为什么要检查是否成功呢,因为我失败了,因为我使用的是小权限账号,因为缺乏权限遇到了很多错误。

ubuntu系统检查服务状态

sudo systemctl status mysql

查看mysql监听的ip端口

sudo ss -tlnp | grep mysql

检查配置文件是否存在
ls -l /etc/mysql/my.cnf在这里插入代码片

查看数据库版本

mysql -v

遇到的问题

mysql服务已经运行成功,但是mysql命令不被识别
检查环境变量

echo $PATH

设置环境变量: 你可能想要将 MySQL 的 bin 目录添加到 PATH 环境变量中,以便能够在任何地方使用 MySQL 命令:

echo 'export PATH=/home/mysql/bin:$PATH' >> ~/.bashrc
source ~/.bashrc 

然后msyql命令可以使用了,但是海报一个错误

mysql: error while loading shared libraries: libncurses.so.5: cannot open shared object file: No such file or directory

从网上没搜到,然后直接用6代替5使用了

创建一个符号链接,使得 libncurses.so.5 指向 libncurses.so.6:

sudo ln -s /lib/x86_64-linux-gnu/libncurses.so.6 /lib/x86_64-linux-gnu/libncurses.so.5

我没有验证,继续使用mysql命令,又报其他依赖缺失,不过这个依赖可以下载到

mysql: error while loading shared libraries: libtinfo.so.5: cannot open shared object file: No such file or directory

用在 AMD64 上 的下载页面libtinfo5_6.2-0ubuntu2.1_amd64.deb
上传上安装就可以了

sudo gdebi -n /home/hetong/*.deb

登陆&修改密码&远程访问

登陆 初始化密码去/home/mysql/log/err.log 内查

mysql -uroot -p -P3309

设置密码

alter user 'root'@'localhost' identified by 'password';

刷新

flush privileges;

切换到mysql 库

use mysql;

设置远程访问

update user set host='%' where user = 'root';

刷新

flush privileges;

参考博客:Linux 之 mysql-5.7.44 下载/安装(离线)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2259541.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

后端-redis的使用

redis的服务端启动命令,打开redis的目录,输入cmd redis的客户端启动命令 设置redis密码 redis连接 指定ip地址的服务端,没设密码:redis-cli.exe -h localhost -p 6379 edis连接 指定ip地址的服务端,设置了密码:redis-cli.ex…

前端成长之路:CSS字体、文本属性和引入方式

本文主要介绍CSS的字体属性和文本属性,最后再介绍CSS在HTML中的引入方式。 CSS字体属性 CSS Fonts(字体)属性能用于定义字体系列属性,包括但不限于字体大小、粗细、字体样式等。 字体系列 在CSS中使用font-family属性定义文本…

基于windows环境使用nvm安装多版本nodejs

目录 前言 一、卸载node 二、nvm是什么? 三、nvm安装 1.官网下载 nvm 包 2. 安装nvm-setup.exe 3. 配置路径和下载镜像 4. 检查安装是否完成 四、 使用nvm安装node 五、修改npm默认镜像源为淘宝镜像 六、环境变量配置 1. 新建目录 2. 设置环境变量 七…

排序算法(2):选择排序

问题 排序 [30, 24, 5, 58, 18, 36, 12, 42, 39] 选择排序 选择排序每次从待排序序列中选出最小(或最大)的元素,将其放到序列的起始位置,然后,再从剩余未排序元素中继续寻找最小(或最大)元素…

009-jvm-对象相关的概念

#案例: 对象的创建过程 初始化默认值 成员变量显示赋值 构造代码块的初始化 构造器中的初始化 jvm

【硬件测试】基于FPGA的4FSK调制解调通信系统开发与硬件片内测试,包含信道模块,误码统计模块,可设置SNR

目录 1.算法仿真效果 2.算法涉及理论知识概要 3.Verilog核心程序 4.开发板使用说明和如何移植不同的开发板 5.完整算法代码文件获得 1.算法仿真效果 本文是之前写的文章: 《基于FPGA的4FSK调制解调系统,包含testbench,高斯信道模块,误码率统计模块,可以设置不同SNR》 的…

20 go语言(golang) - gin框架安装及使用(一)

一、简介 Gin是一个用Go语言编写的高性能Web框架,专注于构建快速、可靠的HTTP服务。它以其速度和简洁性而闻名,非常适合用于开发RESTful API。 高性能:Gin使用了httprouter进行路由管理,这是一个轻量级且非常快速的HTTP请求路由器…

检查读取数据寄存器输出的多扇出

为使第二寄存器被 RAM 原语吸收,来自存储器阵列的数据输出位的扇出必须为 1 。这在下图中进行了说明。 检查地址 / 读取数据寄存器上的复位信号 不应复位存储器阵列。只有 RAM 的输出可以容许复位。复位必须是同步的,以便将输出寄存器推断到 RAM 基元…

rk3588-ubuntu22.04系统网关实现路由器功能:

rk3588-ubuntu22.04系统网关实现路由器功能: 场景需求描述: 需求背景: 场景一:通过网线eth0/(路由器wlan0)访问外网: 如果网关 和 设备所处的环境可以通过网线联网或者路由器联网,那么不需要将网关配置成…

Tomcat的下载和使用,配置控制台输出中文日志

目录 1. 简介2. 下载3. 使用3.1 文件夹展示3.1.1 控制台输出乱码 3.2 访问localhost:80803.3 访问静态资源 4. 总结 1. 简介 Tomcat,全称为Apache Tomcat,是一个开源的Web应用服务器和Servlet容器,由Apache软件基金会的Jakarta项目开发。它实…

【银河麒麟高级服务器操作系统】有关dd及cp测试差异的现象分析详解

了解更多银河麒麟操作系统全新产品,请点击访问 麒麟软件产品专区:https://product.kylinos.cn 开发者专区:https://developer.kylinos.cn 文档中心:https://documentkylinos.cn dd现象 使用银河麒麟高级服务器操作系统执行两次…

【在Linux世界中追寻伟大的One Piece】自旋锁

目录 1 -> 概述 2 -> 原理 3 -> 优缺点及使用场景 3.1 -> 优点 3.2 -> 缺点 3.3 -> 使用场景 4 -> 纯软件自旋锁类似的原理实现 4.1 -> 结论 5 -> 样例代码 1 -> 概述 自旋锁是一种多线程同步机制,用于保护共享资源避免受并…

顺序表的使用,对数据的增删改查

主函数: 3.c #include "3.h"//头文件调用 SqlListptr sql_cerate()//创建顺序表函数 {SqlListptr ptr(SqlListptr)malloc(sizeof(SqlList));//在堆区申请连续的空间if(NULLptr){printf("创建失败\n");return NULL;//如果没有申请成功&#xff…

利用卷积神经网络进行手写数字的识别

数据集介绍 MNIST(Modified National Institute of Standards and Technology)数据集是一个广泛使用的手写数字识别数据集,常用于机器学习和计算机视觉领域中的分类任务。它包含了从0到9的手写数字样本,常用于训练和测试各种图像…

题解 - 取数排列

题目描述 取1到N共N个连续的数字(1≤N≤9),组成每位数不重复的所有可能的N位数,按从小到大的顺序进行编号。当输入一个编号M时,就能打印出与该编号对应的那个N位数。例如,当N=3时,可…

如何在 ASP.NET Core 3.1 应用程序中使用 Log4Net

介绍 日志记录是应用程序的核心。它对于调试和故障排除以及应用程序的流畅性非常重要。 借助日志记录,我们可以对本地系统进行端到端的可视性,而对于基于云的系统,我们只能提供一小部分可视性。您可以将日志写入磁盘或数据库中的文件&#xf…

监控易监测对象及指标之:宝兰德中间件JMX监控指标解读

监控易作为一款全面的IT监控软件,能够为企业提供深入、细致的监控服务,确保企业IT系统的稳定运行。在本文中,我们将详细解读监控易针对宝兰德中间件JMX的监控指标,以帮助用户更好地理解和应用这些监控数据。 监测指标概览&#x…

Ubuntu 安装 Samba Server

在 Mac 上如何能够与Ubuntu 服务器共享文件夹,需要在 Ubuntu 上安装 Samba 文件服务器。本文将介绍如何在 Ubuntu 上安装 Samba 服务器从而达到以下目的: Mac 与 Ubuntu 共享文件通过用户名密码访问 安装 Samba 服务 sudo apt install samba修改配置文…

数字化招聘系统如何帮助企业实现招聘效率翻倍提升?

众所周知,传统的招聘方式已经难以满足现代企业对人才的需求,而数字化招聘系统的出现,为企业提供了全新的解决方案。通过数字化招聘系统,企业可以自动化处理繁琐的招聘流程,快速筛选合适的候选人,从而大幅提…