当前位置: 首页 > news >正文

Linux中安装MySQL5.7.42

1. 首先,下载mysql5.7.42的安装包(下方是下载地址),选择红色框框的下载(注意的是,这个链接只提供5.7的版本下载,可能还会更新,不一定打开就是5.7.42的版本,后续可能会有43 ,44版本,但流程都是一样的) 

2. 将压缩包上传到虚拟机上,可以使用Xshell7 配合 Xftp7 进行上传(这里不做演示)

3. 将压缩包解压

tar -xvf mysql-5.7.42-linux-glibc2.12-x86_64.tar.gz

 4. 将解压后的文件目录移动到自定义的目录上(我的存放位置是/usr/local/mysql)

mv mysql-5.7.42-linux-glibc2.12-x86_64 /usr/local/mysql

5. 切换路径到local目录下

cd /usr/local/

6. 创建mysql用户组和用户并修改权限(两条命令依次执行)

groupadd mysql  
useradd -r -g mysql mysql

7. 创建数据目录,并赋权限

mkdir -p  /data/mysql  #创建目录  
chown mysql:mysql -R /data/mysql   #赋予权限

8. 配置my.cnf

vim /etc/my.cnf

# 内容如下(将下方的内容复制进去,需要的自己按需修改):

[client]
default-character-set = utf8mb4

[mysql]
default-character-set = utf8mb4

[mysqld]  
bind-address=0.0.0.0   #所有ip均可访问 
port=3306   #端口号 
user=mysql 
basedir=/usr/local/mysql  #mysql路径 
datadir=/data/mysql   #赋予权限路径 
socket=/tmp/mysql.sock 
log-error=/data/mysql/mysql.err  
pid-file=/data/mysql/mysql.pid
#character config  
character-set-client-handshake=FALSE
character-set-server=utf8mb4
collation-server=utf8mb4_unicode_ci
init_connect='SET NAMES utf8mb4'
# sql_mode=only_full_group_by问题解决办法
sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION
symbolic-links=0  
explicit_defaults_for_timestamp=true

切记!如果不是按照我的配置来弄的话,自己选择别的目录,这两个位置一定要改!

9. 初始化数据库,进入bin目录

cd /usr/local/mysql/bin/

10. 初始化

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

11. 查看密码

cat /data/mysql/mysql.err

 执行命令后会出现上方图片的结果,把冒号后的内容复制下来,后面有用

12. 将mysql.server放置到/etc/init.d/mysql中

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

13. 启动服务,并查看服务是否正常启动

service mysql start
ps -ef|grep mysql

# 到此,mysql安装成功

14. 进入mysql(需要在/bin目录下执行命令,执行后需要输入密码,将之前复制的密码粘贴上去)

./mysql -u root -p

出现该页面,证明成功登录进去mysql

15. 开始修改密码(依次执行下方三个命令,注意,下方执行的是mysql的语法,不能把;号忽略,这是要留意的点,建议直接复制,不要手打)

SET PASSWORD = PASSWORD('123456');

 ALTER USER 'root'@'localhost' PASSWORD EXPIRE NEVER;

FLUSH PRIVILEGES;

出现上图的信息,证明更改成功

16. 重新测试登录

# 步骤15执行完成后,输入exit,回车退出mysql

#重新输入(/bin目录下)

./mysql -u root -p

 

# 使用自己设置的密码即可成功进入

 17. 外部图形化软件连接虚拟机数据库

# 先登录数据库

./mysql -u root -p

 

# 访问mysql库

use mysql

# 使root能在任何host访问

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

# 刷新

FLUSH PRIVILEGES;

18.  设置MySQL开启自动启动

# 将服务文件拷贝到init.d下,并重命名为mysql

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

赋予可执行权限

chmod +x /etc/init.d/mysqld

# 添加服务

chkconfig --add mysqld

# 显示服务列表

chkconfig --list

# 看到3、4、5状态为开或者为 on 则表示成功。如果是 关或者 off 则执行一下

chkconfig --level 345 mysqld on

如果外部连接失败,可能是防火墙的问题,最直接的就是把防火墙关掉

systemctl stop firewalld

这是最快捷的方法,但是有时间限制,也可以开机就禁用

systemctl disable firewalld.service

目前我用的是开放端口的方式,开放端口其实比较贴合实际,如果你用云服务器,显然完全关闭防火墙不是那么好,可以使用开放端口的方式

firewall-cmd --zone=public --add-port=80/tcp --permanent   # 开放80端口   (按需替换端口号就行)

firewall-cmd --zone=public --remove-port=80/tcp --permanent  #关闭80端口

firewall-cmd --reload   # 配置立即生效

查看防火墙所有开放的端口
firewall-cmd --zone=public --list-ports

相关文章:

Linux中安装MySQL5.7.42

1. 首先,下载mysql5.7.42的安装包(下方是下载地址),选择红色框框的下载(注意的是,这个链接只提供5.7的版本下载,可能还会更新,不一定打开就是5.7.42的版本,后续可能会有4…...

网络基础--1.网络纵横

网络的发展历程 计算机由原来的只能单一处理信息(单用户批处理)逐步发展为多用户批处理,可以实现一台计算机连接多个终端同时使用一台计算机(分时系统),但是多个终端之间不能相互通信,再发展成为…...

Django TypeError: Abstract models cannot be instantiated.错误解决方案

问题 [2023-09-05 10:23:41][dvadmin.utils.exception.CustomExceptionHandler():64] [ERROR] Traceback (most recent call last): File “D:\InstallSpace\Anaconda3\envs\py39\lib\site-packages\rest_framework\views.py”, line 506, in dispatch response handler(requ…...

vscode使用delve调试golang程序

环境配置 delve仓库,含有教程:https://github.com/go-delve/delve golang的debugging教程:https://github.com/golang/vscode-go/wiki/debugging > go version go version go1.20 windows/amd64> go install github.com/go-delve/de…...

如何从任何苹果、Windows或安卓设备访问iCloud照片

本文介绍了如何在各种设备上访问iCloud照片库,包括iPhone和iPad、Mac、Windows PC和Android设备。说明适用于iOS 13及以上版本、iPadOS 13及以上、macOS Big Sur(10.16)和Catalina(10.15)、Windows 10或11以及Android 10。 从iPhone、iPod Touch和iPad访问iCloud照片 照…...

关于“找不到mfc140u.dll,无法继续执行代码”问题的分析处理方法

我想和大家分享一个在编程过程中经常会遇到的问题——找不到mfc140u.dll,无法继续执行代码。找不到 mfc140u.dll,这个问题可能会让我们感到困扰。mfc140u.dll 是 Microsoft Foundation Classes(MFC)库的一部分,它是一个 Windows 系…...

用 TripletLoss 优化bert ranking

下面是 用 TripletLoss 优化bert ranking 的demo import torch from torch.utils.data import DataLoader, Dataset from transformers import BertModel, BertTokenizer from sklearn.metrics.pairwise import pairwise_distancesclass TripletRankingDataset(Dataset):def __…...

Tomcat安装及使用

这里写目录标题 Tomcat一.java基础1.java历史2.java组成3.实现动态网页功能serveltjsp 4.jdkJDK 和 JRE 关系安装openjdk安装oracle官方JDK 二.tomcat基础功能1.Tomcat介绍2.安装tomcat二进制安装Tomcat 3.配置文件介绍及核心组件配置文件组件 4.状态页5.常见的配置详解6.tomca…...

法国新法案强迫 Firefox 等浏览器审查网站

导读Mozilla 基金会已发起了一份请愿书,旨在阻止法国政府强迫 Mozilla Firefox 等浏览器审查网站。 据悉,法国政府正在制定一项旨在打击网络欺诈的 SREN 法案 (“Projet de loi Visant scuriser et reguler lespace numrique”),包含大约 2…...

开源电商项目 Mall:构建高效电商系统的终极选择

文章目录 Mall 项目概览前台商城系统后台管理系统系统架构图业务架构图 模块介绍后台管理系统 mall-admin商品管理:功能结构图-商品订单管理:功能结构图-订单促销管理:功能结构图-促销内容管理:功能结构图-内容用户管理&#xff1…...

QT(9.1)对话框与事件处理

作业: 1. 完善登录框 点击登录按钮后,判断账号(admin)和密码(123456)是否一致,如果匹配失败,则弹出错误对话框,文本内容“账号密码不匹配,是否重新登录”&…...

C++项目实战——基于多设计模式下的同步异步日志系统-③-前置知识补充-设计模式

文章目录 专栏导读六大原则单例模式饿汉模式懒汉模式 工厂模式简单工厂模式工厂方法模式抽象工厂模式 建造者模式代理模式 专栏导读 🌸作者简介:花想云 ,在读本科生一枚,C/C领域新星创作者,新星计划导师,阿…...

C++ 新旧版本两种读写锁

一、简介 读写锁(Read-Write Lock)是一种并发控制机制,用于多线程环境中实现对共享资源的高效读写操作。读写锁允许多个线程同时读取共享资源,但在有写操作时,需要互斥地独占对共享资源的访问,以确保数据的…...

ES6 字符串的repeat()方法

repeat() 方法返回一个新字符串,表示将原字符串重复n次 格式:str.repeat(n) 参数n:str需要重复多少次 参数n的取值: n是正整数: x.repeat(3) // 输出结果:"xxx" hello.repeat(2) // 输出结果…...

【车载以太网测试从入门到精通】系列文章目录汇总

【车载以太网测试从入门到精通】——物理层测试 【车载以太网测试从入门到精通】——数据链路层测试 【车载以太网测试从入门到精通】——网络层测试 【车载以太网测试从入门到精通】——传输层测试 【车载以太网测试从入门到精通】——以太网TCP/IP协议自动化测试(…...

LLM推理优化技术综述:KVCache、PageAttention、FlashAttention、MQA、GQA

LLM推理优化技术综述:KVCache、PageAttention、FlashAttention、MQA、GQA 随着大模型被越来越多的应用到不同的领域,随之而来的问题是应用过程中的推理优化问题,针对LLM推理性能优化有一些新的方向,最近一直在学习和研究&#xf…...

go开发之个微机器人的二次开发

请求URL: http://域名/addRoomMemberFriend 请求方式: POST 请求头Headers: Content-Type:application/jsonAuthorization:login接口返回 参数: 参数名必选类型说明wId是String登录实例标识chatRoom…...

2023国赛数学建模B题思路代码 - 多波束测线问题

# 1 赛题 B 题 多波束测线问题 单波束测深是利用声波在水中的传播特性来测量水体深度的技术。声波在均匀介质中作匀 速直线传播, 在不同界面上产生反射, 利用这一原理,从测量船换能器垂直向海底发射声波信 号,并记录从声波发射到…...

SpringAOP面向切面编程

文章目录 一. AOP是什么?二. AOP相关概念三. SpringAOP的简单演示四. SpringAOP实现原理 一. AOP是什么? AOP(Aspect Oriented Programming):面向切面编程,它是一种编程思想,是对某一类事情的集…...

A Guide to Java HashMap

原文链接: A Guide to Java HashMap → https://www.baeldung.com/java-hashmap 从Map里取值 # 原生方法 Map<String, Integer> map new HashMap<>();// map自身的方法 → 取不到返回null Integer age6 map.get("name"); // Integer时返回null可…...

FPGA二进制除法器设计:从算法原理到Verilog实现与优化

1. 项目概述&#xff1a;在FPGA中实现二进制除法在数字电路设计领域&#xff0c;尤其是在现场可编程门阵列&#xff08;FPGA&#xff09;中实现数学运算&#xff0c;除法器一直是一个颇具挑战性的课题。与加法、减法乃至乘法相比&#xff0c;除法运算在硬件实现上要复杂得多&am…...

半导体行业数据分析:从WSTS报告解读市场趋势与从业者应对策略

1. 从一份行业快报说起&#xff1a;如何解读半导体市场的“水温”早上刚冲好咖啡&#xff0c;习惯性地扫了一眼行业新闻&#xff0c;看到EE Times上这篇关于2013年第一季度全球半导体销售额的简报。标题很直接&#xff1a;“Chip sales up 1% through Q1”。1%的增长&#xff0…...

保姆级教程:手把手教你用Keil 5为APM32F030C6搭建第一个工程(附固件库下载与常见编译错误解决)

从零到一&#xff1a;APM32F030C6在Keil 5上的工程搭建实战指南 第一次接触极海APM32系列芯片的开发者&#xff0c;往往会被陌生的开发环境和复杂的固件库结构弄得手足无措。不同于常见的STM32生态&#xff0c;APM32虽然硬件兼容但软件配置上存在不少差异点。本文将带你用Keil …...

从需求到开发的全流程

一、流程图二、各阶段拆解&#x1f50d;第一阶段&#xff1a;需求细化与设计&#xff08;会前关键&#xff09;此阶段的目标是产出一份清晰、可评审的PRD初稿。步骤核心动作与目的产出物与实战技巧1. 深度需求调研目的&#xff1a;消化方案&#xff0c;与原始需求方及关键用户深…...

clawhealth:本地化Garmin健康数据同步与自动化分析工具实践

1. 项目概述&#xff1a;打造你的本地健康数据中心如果你和我一样&#xff0c;手腕上常年戴着一块Garmin手表&#xff0c;每天看着它记录步数、心率、睡眠&#xff0c;但总觉得这些数据只是躺在Garmin Connect的云端&#xff0c;自己没法真正“拥有”和分析&#xff0c;那么cla…...

安全巡检执行率能解决哪些场景痛点?一套安全巡检执行率提升方案实战

在工厂的安全管理中&#xff0c;安全巡检是发现隐患、预防事故的最前线。然而&#xff0c;很多企业的安全巡检流于形式&#xff0c;执行率长期低下&#xff0c;带来了一系列连锁反应。那么&#xff0c;安全巡检执行率到底能解决哪些场景痛点&#xff1f;如何系统性地提升执行率…...

避坑指南:NRF52832低功耗调试,为什么你的电流下不去?

NRF52832低功耗调试实战&#xff1a;从百微安到个位数的终极指南 当你满怀期待地将NRF52832的低功耗模式配置完毕&#xff0c;却发现实际电流依然高达几十甚至上百微安时&#xff0c;那种挫败感我深有体会。这不是简单的数据手册参数未达标问题&#xff0c;而往往是一系列隐蔽陷…...

从零到一:使用DaVinci Developer进行AUTOSAR SWC设计与ECU集成

1. 认识AUTOSAR与DaVinci Developer工具 第一次接触汽车电子开发的朋友&#xff0c;可能会被AUTOSAR这个术语吓到。其实它就像汽车软件界的"普通话"——各家厂商用统一的标准交流&#xff0c;避免出现"鸡同鸭讲"的情况。而DaVinci Developer就是Vector公司…...

PHP的SPL一共包含哪些部分?使用场景是什么?底层原理是什么?

PHP的SPL一共包含哪些部分&#xff1f;使用场景是什么&#xff1f;底层原理是什么&#xff1f; 1. 什么是 SPL&#xff1f; 简单解释 SPL 是 PHP 的标准库&#xff0c;提供了一组内置的类和接口&#xff0c;用于解决常见的编程任务&#xff0c;比如遍历数据、处理文件、操作队列…...

基于SpringBoot的企业客户管理系统(附源码)

项目编号050 项目获取&#xff1a;合集 想学习Java开发却找不到合适的项目练手&#xff1f;这套基于Spring Boot的企业客户管理系统就是你的最佳选择&#xff01;代码简单清晰&#xff0c;功能实用完整&#xff0c;非常适合初学者学习和二次开发。 这是什么项目&#xff1f; …...