离线安装数据库 mysql 5.7 linux

离线安装数据库 mysql 5.7 linux

方法一

参考链接Linux(Debian10.2)安装MySQL5.7.24环境

赋予文件执行权限chmod +x 文件名

  1. 使用root用户sudo su
  2. 解压文件tar xvf mysql-5.7.42-linux-glibc2.12-x86_64.tar.gz
  3. 重命名mv mysql-5.7.42-linux-glibc2.12-x86_64 mysql
  4. 将桌面的mysql文件移动到/usr/local/下mv mysql /usr/local
  5. 编辑/etc/profile文件vim /etc/profile添加下面的语句,按下esc键,输入:wq退出编辑
export PATH=$PATH:/usr/local/mysql/bin:/usr/local/mysql/lib
  1. 让配置生效source /etc/profile
  2. 创建mysql用户adduser --home /users/mysql mysql
  3. 配置my.cnf文件vim /etc/my.cnf内容如下,复制完成后,输入:wq退出vim编辑
[mysqld]
bind-address=0.0.0.0
port=3306
user=mysql
basedir=/usr/local/mysql
datadir=/data/mysql
pid-file=/data/mysql/mysql.pid
log-error=/data/mysql/mysql.err
socket=/tmp/mysql.sock
character_set_server=utf8mb4
symbolic-links=0
explicit_defaults_for_timestamp=true
  1. 创建MySQL数据存储目录,并修改所属用户:
mkdir -p  /data/mysql 
chown -R mysql:mysql  /data/mysql
  1. 初始化数据库
    进入bin目录cd /usr/local/mysql/bin
    初始化./mysqld --defaults-file=/etc/my.cnf --basedir=/usr/local/mysql/ --datadir=/data/mysql/ --user=mysql --initialize

初始化的时候可能会报错:不同的错运行不同的命令:
①:错误
./mysqld: error while loading shared libraries: libaio.so.1: cannot open shared object file: No such file or directory
运行:apt-get install libaio1 libaio-dev
②:错误
./mysqld: error while loading shared libraries: libnuma.so.1: cannot open shared object file: No such file or directory
运行:apt-get install libnuma-dev
这个地方有的系统用yum(红帽、Centos),有的用apt-get(Debian、Unbutu、MOXA、凝思)根具自己的系统判断

  1. 初始化成功后,查看密码cat /data/mysql/mysql.err,进行复制
    在这里插入图片描述
  2. 在bin目录下启动数据库./mysqld_safe,运行这个命令界面会卡住不动,直接关闭就行
  3. 重新打开一个终端,bin目录进入数据库,输入命令连接数据库,需要输入上面的密码./mysql -u root -p
  4. 修改密码:
ALTER USER 'root'@'localhost' IDENTIFIED BY '123456';
flush privileges;

方法二

参考链接银河麒麟/统信UOS/ubuntu20.0.4系统离线安装mysql

  1. 先下载deb包
  2. 安装
#在下载的mysql文件目录中执行安装,一般会报错,反复执行直到不报错为止
sudo dpkg -i *.deb
#设置mysql自启
sudo systemctl list-units -all --type=service|grep mysql
#启动mysql服务
sudo systemctl start mysql
# 登录mysql的root用户密码默认为空
mysql -uroot -p
  1. 修改root密码
#登录mysql
mysql -uroot -p
#选择mysql库
use mysql;
#修改root密码
update user set authentication_string = password('123456') where User ='root';#添加test用户用于远程连接账号
GRANT ALL PRIVILEGES ON *.* TO 'test'@'%' IDENTIFIED BY 'test' WITH GRANT OPTION;
SELECT DISTINCT CONCAT('User: ''',user,'''@''',host,''';') AS query FROM mysql.user;#设置立即生效
flush privileges;
#退出mysql
exit;
#修改mysql数据库配置文件
sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf
#使用vim注释掉mysql配置文件中bind-address=127.0.0.1
#重启mysql服务
sudo systemctl stop mysql
sudo systemctl start mysql

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

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

相关文章

SQL zoo(zh)习题记录Ⅰ

SELECT basics/zh 這個教程介紹SQL語言。我們會使用SELECT語句。我們會使用WORLD表格 name continent area population gdp Afghanistan Asia 652230 25500100 20343000000 Albania Europe 28748 2831741 12960000000 … name:國家名稱 continent:洲份 area:面積 population:人…

使用 URLDecoder 和 URLEncoder 对中文字符进行编码和解码

请直接看原文: 使用 URLDecoder 和 URLEncoder 对中文字符进行编码和解码_urldecoder.decode-CSDN博客 ------------------------------------------------------------------------------------------------------------------------------- 摘要: URLDecoder 和…

plotnine,一个非常实用的 Python 库!

大家好,今天为大家分享一个非常实用的 Python 库 - plotnine。 Github地址:https://github.com/has2k1/plotnine 在数据分析和可视化领域,Python 提供了许多强大的工具和库。其中,plotnine 是一个基于 Grammar of Graphics 理论的…

短剧在线搜索源码

一个非常哇塞的在线短剧搜索页面,接口已经对接好了,上传源码到服务器解压就能直接用,有能力的可以自己改接口自己写自己的接口 接口文档地址:doc.djcat.sbs 源码免费下载地址抄笔记

独立服务器的优势

独立服务器的优势 高性能 独立服务器提供了卓越的性能,因为它们不与其他用户共享资源。这使得您的网站或应用程序能够快速响应访问请求,并处理大量数据。 安全性 由于没有其他租户在同一服务器上,独立服务器的安全性更高。您可以更好地控制…

Linux运行Window上创建的脚本换行符导致异常

Linux运行Window上创建的脚本换行符导致异常 异常如下: test.sh: line 2: cd: $/usr/local/postgresql/bin/\r: No such file or directory这个错误信息表明,在你的 test.sh 脚本的第二行,你尝试使用 cd 命令来改变当前目录到 ‘/usr/local…

YOLOv8_pose-Openvino和ONNXRuntime推理【CPU】

纯检测系列: YOLOv5-Openvino和ONNXRuntime推理【CPU】 YOLOv6-Openvino和ONNXRuntime推理【CPU】 YOLOv8-Openvino和ONNXRuntime推理【CPU】 YOLOv7-Openvino和ONNXRuntime推理【CPU】 YOLOv9-Openvino和ONNXRuntime推理【CPU】 跟踪系列: YOLOv5/6/7-O…

rtsp流实现web端实时播放(海康+大华)

最近的电力项目需要嵌入海康摄像头画面,之前没有做过类似的流媒体播放,所以有些懵; 海康开放平台的webAPI,有插件还是无插件,都不适合自研web系统的嵌入,所以需要自己进行解流; 首先&#xff0c…

企业即时通讯工具,企业内部即时通讯系统推荐

企业需要私有化即时通讯系统主要出于以下几个方面的考虑, 数据安全和隐私保护:在企业日常办公中,涉及到大量的敏感信息和机密数据,这些信息如果通过公共即时通讯工具传输,存在被窃取或泄露的风险。通过私有化即时通讯…

如何将Git拉取项目后,将SSH验证方式修改为HTTPS?

首先在打开项目所在位置的Git BashGUI 查找当前的远程仓库URL: 打开终端或命令提示符,导航到你的项目目录,并使用以下命令查看当前配置的远程仓库URL: git remote -v这会显示如下格式的输出: origin gitgithub.com:用…

Linux中GPU相关命令

Linux查看显卡信息: lspci | grep -i vga 使用nvidia GPU可以: lspci | grep -i nvidia1 前边的序号 "00:0f.0"是显卡的代号(这里是用的虚拟机); 查看指定显卡的详细信息用以下指令: lspci -v -s 00:0f.01 Linux查看Nvidia显…

Springboot参数分组校验

Springboot参数分组校验 文章目录 Springboot参数分组校验简介代码准备单个或多个参数的校验非 JSON 格式的对象参数校验JSON 格式的对象参数校验Service 层校验项目地址 简介 Java API规范(JSR303)定义了Bean校验的标准validation-api,但没有提供实现。hibernate …

RedisTemplate实现锁超时时间延长(模仿Redisson看门狗机制)

业务场景: 在上一篇-Java业务功能并发问题处理的最后,我们用RedisTemplate实现了一个分布式锁,但是后面又有用户反馈同个单据出现了重复操作,让我们回忆下上次的加锁代码: 问题描述: 原因出现在我们锁住…

Halcon的了解

Halcon介绍_halcon是什么软件-CSDN博客 德国Mvtec公司开发的一套完善的标准的机器视觉算法包。 Halcon:底层功能算法多,运算性能快,开发需要一定的软件功底和图像处理理论。 它其实是具体的实现功能的算法包。可以跟Qt结合使用。 需求: 二维&…

【开源工程】超经典实景三维数字孪生矿山~智慧矿山解决方案

飞渡科技数字孪生煤矿管理平台,以数字孪生技术为底座,融合图像识别、电磁感应、5G下井等技术,实现矿山环境、采煤装备、移动巡检等生产数据的全面采集,实时感知生产过程与关键装备的运行数据和状态,逐步推进矿山全流程…

电商数据分析22——电商平台交叉销售策略的数据分析

目录 写在开头1. 交叉销售策略的基本原理1.1 交叉销售的精髓1.2 定义与目标1.3 对电商增收的贡献 1.4 深挖数据,揭示机会2.1 用户购买行为分析2.2 商品关联规则挖掘2.3 个性化推荐算法的优化 3. 交叉销售策略的实施案例3.1 案例分析:提升购物车平均价值3…

Redis是如何实现持久化的?请解释RDB和AOF持久化方式的区别和优缺点。Redis是单线程还是多线程的?为什么Redis使用单线程模型仍然能保持高性能?

Redis是如何实现持久化的?请解释RDB和AOF持久化方式的区别和优缺点。 Redis实现持久化主要有两种方式:RDB(Redis DataBase)和AOF(Append Only File)。这两种方式的主要区别在于它们的持久化机制和适用场景。…

【趣味学算法】07_爱因斯坦的数学题

注: 本系列仅为个人学习笔记,学习内容为《算法小讲堂》(视频传送门),通俗易懂适合编程入门小白,需要具备python语言基础,本人小白,如内容有误感谢您的批评指正 有一条长阶梯&#xf…

Python爬虫从基础到入门:script标签中的数据

上一篇文章: Python爬虫从基础到入门:script标签中的数据 1. 分析需要抓取的数据的在哪?2. 获取数据、解析数据3. 下载视频、音频文件4. 参考代码1. 分析需要抓取的数据的在哪? 本篇博文以B站视频为例,B站视频在用户没有登录的状态下,只能观看视频尺寸为360流畅,在登录…

深度剖析Kafka中Coordinator的奥秘

欢迎来到我的博客,代码的世界里,每一行都是一个故事 深度剖析Kafka中Coordinator的奥秘 前言什么是Coordinator?Group Coordinator(群组协调器):Transaction Coordinator(事务协调器&#xff09…