离线安装数据库 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.hqwc.cn/news/540621.html

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

相关文章

Redis 持久化-AOF

AOF(Append Only File),以日志的形式来记录每个写操作(增量保存),将Redis执行过的所有写指令记录下来(读操作不记录), 只许追加文件但不可以改写文件,redis启动之初会读取该文件重新…

企业级项目带你入门Jmeter(不定时更新,请耐心等待,谢谢支持)

企业级项目带你入门Jmeter JDK安装及配置Jmeter安装Jmeter调整界面调整参数调整汉化界面比例BodyData消息体工具栏大小左侧树结构调整后效果展示 测试计划和线程组测试计划线程组 取样器HTTP请求默认配置录制模拟间隔时间统计报表Cookie管理器变量和后置处理器CSV数据文件处理断…

leetcode判断子序列

本题中,我们可以删除原始字符串的一些字符但是不能改变其他字符的位置,这种求子序列的题都可以用动态规划来解决。 首先我们要确定dp数组的定义,这里我们将dp数组定义为dp[i][j] 表示以下标i-1为结尾的字符串s,和以下标j-1为结尾的…

【洛谷 P8637】[蓝桥杯 2016 省 B] 交换瓶子 题解(贪心算法)

[蓝桥杯 2016 省 B] 交换瓶子 题目描述 有 N N N 个瓶子,编号 1 ∼ N 1 \sim N 1∼N,放在架子上。 比如有 5 5 5 个瓶子: 2 , 1 , 3 , 5 , 4 2,1,3,5,4 2,1,3,5,4 要求每次拿起 2 2 2 个瓶子,交换它们的位置。 经过若干次…

WebAssembly探索篇(二)引入第三库的简单demo

文章目录 开发环境demo简单介绍实践出真知各个文件内容CMakeLists.txtmain.cpp cmake 编译结果 遇到问题错误1:both async and sync fetching of the wasm failedvscode安装Preview on Web Server插件 最近因为项目原因,研究了一下WebAssembly。2015年上…

C++Qt学习——qss文件的使用

当我们使用好多控件,比如QLabel和PushButtun的时候,会设置不一样的style,如果每次都在widget.cpp里面写的话,代码会很不好看,这也就是qss文件存在的意义。 目录 1、右键res.qrc,选择Add New 2、写上名称style.qss …

排序链表的三种写法

题目链接:https://leetcode.cn/problems/sort-list/?envTypestudy-plan-v2&envIdtop-100-liked 第一种,插入排序,会超时 class Solution {public ListNode sortList(ListNode head) {//插入排序,用较为简单的方式解决ListNo…

python创建虚拟环境-Anaconda安装配置和使用

Anaconda提供了一个名为conda的包管理工具,可以方便地创建、管理和分享Python环境。用户可以根据自己的需要创建不同的环境,每个环境都可以拥有自己的Python版本、库和依赖项,这样就可以避免因为不同项目之间的依赖关系而导致的冲突问题。 一…

MS08-067 漏洞利用与安全加固

文章目录 环境说明1 MS08_067 简介2 MS08_067 复现过程3 MS08_067 安全加固 环境说明 渗透机操作系统:2024.1漏洞复现操作系统: Windows XP Professional with Service Pack 2- VL (English)安全加固复现操作系统:Windows XP Professional with Service …

【RPG Maker MV 仿新仙剑 战斗场景UI (三)】

RPG Maker MV 仿新仙剑 战斗场景UI 三 二级战斗指令菜单RMMV效果代码效果 仿仙剑UI代码效果 二级战斗指令菜单 仙剑1中二级战斗的菜单内容如下:物品、防御、围攻、逃跑、状态这五项。 现在来完成金玉其外的UI部分,内核具体的功能需要后期进行填充了&…

slf4j 打印当前类和方法

spring initializr 自动包含依赖&#xff0c;也可以在 pom.xml 文件中添加 slf4j 的依赖&#xff0c;指定版本 例如我这边默认版本是 1.7.36 通过添加依赖修改版本为 1.7.32 <dependency><groupId>org.slf4j</groupId><artifactId>slf4j-api</arti…

Java微服务轻松部署服务器

我们在日常开发微服务之后需要再服务器上面部署&#xff0c;那么如何进行部署呢 1.首先需要对多个服务进行打成jar包放到服务器上 微服务一般maven文件有一个父类的pom.xml&#xff0c;需要将pom.xml删除在子类加上&#xff0c;不然会找不到主类 就是repackage这个配置&#…