【MySQL】Ubuntu环境下MySQL的安装与卸载
目录
1.MYSQL的安装
2.MySQL的登录
3.MYSQL的卸载
4.设置配置文件
1.MYSQL的安装
首先我们要看看我们环境里面有没有已经安装好的MySQL
我们发现是默认是没有的。
我们还可以通过下面这个命令来确认有没有mysql的安装包
首先我们得知道我们当前的系统版本是什么
lsb_release -a
我们在找apt源的时候,一定要找比这个版本新的或者一样版本的
我们去官方的apt源立马找:MySQL :: 下载 MySQL APT 存储库
我们选择第一个下载即可。
下载好了把它拖到桌面来
我们然后使用rz命令将下载好的apt源放到当前目录里面。
接下来我们就需要安装了!我们使用rpm命令来安装我们的yum源
sudo dpkg -i mysql-apt-config_0.8.32-1_all.deb
执行了上面那个命令就会进入下面这个
上面那个是选择什么版本的mysql,我选择默认的版本,按enter后进入下面这个界面
这个就类似于再次确认你选择的版本!我们选择OK即可
可以看到一瞬间就安装好了!
apt-get update
然后我们执行
sudo apt-get install mysql-server
执行过程中会出现下面这个,这个就是要输入root用户的密码和确认密码,可以输入类似123456的简单密码
然后会出现下面这个
我们直接选择第一个。代表强密码加密,然后回车,然后会遇到下面这个,我们直接按enter即可
到这里算是安装完成了。
我们查看一下MYSQL的状态来
systemctl status mysql
很好。在运行了
netstat -nltp
我们看到3306端口也在运行了,这个其实是MYSQL专门的服务端口的。这也表示MySQL是一种网络服务。
- 开启MYSQL的自启动
sudo systemctl enable mysql
我们可以看看有没有设置成功
systemctl list-unit-files | grep mysql
很好,看第一行就知道已经设置成功了
2.MySQL的登录
- 登录Mysql
mysql -uroot -p
注意这里需要输入我们安装时设置的root密码——123456,登陆后的情况如下
我们输入一个指令看看
很好已经确认安装成功了
我们可以输入\h来寻求帮助
3.MYSQL的卸载
如果说你安装错版本了,那你可以输入下面这些
- 卸载
sudo apt-get remove --purge mysql-server mysql-client mysql-common
sudo apt-get autoremove
sudo apt-get autoclean
- 重新安装
sudo dpkg-reconfigure mysql-apt-config
sudo apt-get update
sudo apt-get install mysql-server
重新安装时会出现下面这个
比如说我这里不想要8.4,我们就只需要按上图红色
我们选择8.0即可,然后按enter进入下图,然后选择OK即可
我们之前弄来的那个安装包也就没有任何意义了,可以删掉了!
4.设置配置文件
mysql的 编码方式和我们预想的可能不一样,所以我们需要来设置好一些配置文件来。
sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf
- 注意一定要加sudo,要不然没有权限修改配置文件
上面这个就是mysql的配置文件!
- 配置免密码登录MySQL
我们在配置文件里面加入下面这一行
skip-grant-tables
我们保存退出,然后试着登录一下
mysql -uroot -p
我们发现还是要输入密码
事实上,这是因为我们的MySQL一直处于运行状态,没有收到配置文件更新的提醒,所以我们需要重新启动一下MySQL
sudo service mysql restart
注意:这里它叫我们输入密码的时候,我们直接按Enter即可!
- 注意
mysql开启 skip-grant-tables 后,MySQL 有时会在启动过程中跳过某些与网络相关的配置,所以导致不会正确绑定到监听的端口
在下面我们使用netstat -nltp时就无法检测到3306端口号(MYSQL专属端口号)的状态
所以要谨慎配置
接下来我们继续修改我们的配置文件,我们加入下面这3行
port=3306
character-set-server=utf8
default-storage-engine=innodb
这段配置信息是用于设置数据库服务器(如MySQL)的一些基本参数的。下面是对这些参数的解释:
- port=3306:这个参数设置了数据库服务器监听的端口号为3306。默认情况下,MySQL服务器监听的是3306端口。如果这里被更改为3333,这意味着客户端需要连接到3333端口才能与数据库服务器进行通信。
- character-set-server=utf8:这个参数设置了服务器默认使用的字符集为UTF-8。字符集决定了数据库中存储的文本数据的编码方式。UTF-8是一种广泛使用的编码方式,支持多种语言的字符,是国际化应用中的常用选择。
- default-storage-engine=innodb:这个参数指定了数据库服务器的默认存储引擎为InnoDB。存储引擎是数据库底层用于存储、处理和检索数据的软件组件。InnoDB是MySQL的默认存储引擎之一,它提供了事务支持、行级锁定和外键等高级数据库功能,适用于大多数应用场景。
简而言之,这段配置信息将数据库服务器的监听端口设置为3306,默认字符集设置为UTF-8,默认存储引擎设置为InnoDB。这些设置有助于优化数据库的性能和兼容性,特别是在需要处理多语言数据和事务性操作时。
保存退出之后,我们重启MySQL
sudo service mysql restart
这样子,我们就算配置好了
相关文章:

【MySQL】Ubuntu环境下MySQL的安装与卸载
目录 1.MYSQL的安装 2.MySQL的登录 3.MYSQL的卸载 4.设置配置文件 1.MYSQL的安装 首先我们要看看我们环境里面有没有已经安装好的MySQL 我们发现是默认是没有的。 我们还可以通过下面这个命令来确认有没有mysql的安装包 首先我们得知道我们当前的系统版本是什么 lsb_…...
C# StringBuilder类:高效构建和修改字符串的利器
C# 中的 StringBuilder 类是一个可变的字符序列,用于高效地构建和修改字符串。与字符串(string)不同,字符串在 C# 中是不可变的,这意味着每次修改字符串(如拼接、替换等操作)时,都会…...
AVL平衡树(AVL Tree)
**场景:课堂讨论** --- **小明(ESFP学生)**:张老师,为什么AVL树(AVL Tree)中的旋转操作这么重要?感觉只是节点的移动,有没有什么实际意义? **张老师&#…...

【python实操】python小程序之两数取大值以及login登录
引言 python小程序之两数取大值以及login登录 文章目录 引言一、两数取大值1.1 题目1.2 代码1.3 代码解释 二、login登录2.1 题目2.2 代码2.3 代码解释 三、思考3.1 两数取大值3.2 login登录 一、两数取大值 1.1 题目 定义一个函数my_max,包含两个参数, 函数的作用…...

Pikachu-File Inclusion-远程文件包含
远程文件包含漏洞 是指能够包含远程服务器上的文件并执行。由于远程服务器的文件是我们可控的,因此漏洞一旦存在,危害性会很大。但远程文件包含漏洞的利用条件较为苛刻;因此,在web应用系统的功能设计上尽量不要让前端用户直接传变…...

TIM(Timer)定时器的原理
一、介绍 硬件定时器的工作原理基于时钟信号源提供稳定的时钟信号作为计时器的基准。计数器从预设值开始计数,每当时钟信号到达时计数器递增。当计数器达到预设值时,定时器会触发一个中断信号通知中断控制器处理相应的中断服务程序。在中断服务程序中&a…...
Microsoft Visual Studio有多油饼
#1 Microsoft Visual Studio C 2023: 必须安装在C盘 为啥? 安其他盘能亖啊? 真有病 #2 Microsoft Visual Studio C 2013: 每个硬盘必须都腾出至少8个G的空间 不是我安在这个盘不就是为了其他盘没空间吗? 合着…...

Golang | Leetcode Golang题解之第452题用最少数量的箭引爆气球
题目: 题解: func findMinArrowShots(points [][]int) int {if len(points) 0 {return 0}sort.Slice(points, func(i, j int) bool { return points[i][1] < points[j][1] })maxRight : points[0][1]ans : 1for _, p : range points {if p[0] > …...

Python 从入门到实战35(进程-multiprocessing模块)
我们的目标是:通过这一套资料学习下来,可以熟练掌握python基础,然后结合经典实例、实践相结合,使我们完全掌握python,并做到独立完成项目开发的能力。 上篇文章我们讨论了turtle库绘制图画操作的相关知识。今天学习一下…...

“米哈游悄然布局未来科技:入股星海图,共绘具身智能机器人新篇章“
米哈游悄然入股具身智能机器人公司:技术布局与未来展望 近日,米哈游阿尔戈科技有限公司宣布入股具身智能机器人公司星海图,这一消息在行业内引起了广泛关注。米哈游,这家以游戏开发而闻名的企业,近年来正逐步扩大其在人工智能和新兴科技领域的投资布局,此次入股星海图正是…...

基于spring boot的篮球论坛系统
作者:计算机搬砖家 开发技术:SpringBoot、php、Python、小程序、SSM、Vue、MySQL、JSP、ElementUI等,“文末源码”。 专栏推荐:SpringBoot项目源码、Vue项目源码、SSM项目源码、微信小程序源码 精品专栏:Java精选实战项…...

华夏ERP账号密码泄露漏洞
漏洞描述 华夏ERP账号密码泄露漏洞 漏洞复现 FOFA "jshERP-boot" POC IP/jshERP-boot/user/getAllList;.ico...

Android问题笔记五十:构建错误-AAPT2 aapt2-7.0.2-7396180-windows Daemon
Unity3D特效百例案例项目实战源码Android-Unity实战问题汇总游戏脚本-辅助自动化Android控件全解手册再战Android系列Scratch编程案例软考全系列Unity3D学习专栏蓝桥系列ChatGPT和AIGC 👉关于作者 专注于Android/Unity和各种游戏开发技巧,以及各种资源分…...

CAD 3dsmax maya等autodesk系列专用卸载修复工具AutoRemove,一键完全彻底卸载删除软件的专用卸载工具
AutoRemove 是一款功能强大的软件卸载工具,专门设计用于彻底清除Autodesk系列软件,如AutoCAD、3ds Max、Revit、Maya、Inventor、Navisworks、civil 3d、sketchbook、Architecture、Electrical、Mechanical、、等,从您的系统中。它通过深度清…...
python中的函数介绍
文章目录 1.函数1.1 语法格式1.2 函数参数1.3 函数的返回值1.4 变量作用域1.5 函数的执行过程1.6 链式调用1.7 嵌套调用1.8 函数栈帧1.9 函数递归1.10 参数默认值1.11 关键词参数 1.函数 无论是编程中的函数还是数学中的函数,本质都是差不多的,丢给函数…...

LinuxO(1)调度算法
概念 在Linux中,O(1)调度算法是一种进程调度算法。O(1)表示算法的时间复杂度是常数级别的,与系统中的进程数量无关。 运行队列结构 他采用了两个运行队列,一个活动队列和一个过期队列。活动队列中的进程是有资格获取CPU时间片的进程&#x…...

安防监控/视频系统EasyCVR视频汇聚平台如何过滤134段的告警通道?
视频汇聚/集中存储EasyCVR安防监控视频系统采用先进的网络传输技术,支持高清视频的接入和传输,能够满足大规模、高并发的远程监控需求。平台支持国标GB/T 28181协议、部标JT808、GA/T 1400协议、RTMP、RTSP/Onvif协议、海康Ehome、海康SDK、大华SDK、华为…...
SDKMAN!安装Maven
一、通过SDKMAN!正常安装 查看maven版本 sdk list maven安装maven 3.6.3版本 sdk install maven 3.6.3查看maven 3.6.3安装目录 sdk home maven 3.6.3安装过程中可能会失败,出现tmp临时目录中存在临时文件 # 移除临时文件,不要手动删除,…...

[NeurIPS 2022] STaR: Bootstrapping Reasoning With Reasoning
Contents IntroductionMethodExperimentsReferences Introduction CoT 推理可以有效提升 LLM 推理能力,但 few-shot prompting 无法发挥 CoT 的全部潜力,训练能够生成中间推理步骤 (i.e., rationale) 的 LLM 又需要大量人工标注 rationale,为…...
C++中对象的构造与析构
目录 一、引言 二、构造函数详解 1.构造函数的作用 2.构造函数的调用时机 3.构造函数的分类 三、析构函数详解 1.析构函数的作用 2.析构函数的调用时机 四、实例分析 五、总结 本文将详细讲解C中对象的构造和析构过程,包括构造函数、析构函数的作用及其调用时机…...
【磁盘】每天掌握一个Linux命令 - iostat
目录 【磁盘】每天掌握一个Linux命令 - iostat工具概述安装方式核心功能基础用法进阶操作实战案例面试题场景生产场景 注意事项 【磁盘】每天掌握一个Linux命令 - iostat 工具概述 iostat(I/O Statistics)是Linux系统下用于监视系统输入输出设备和CPU使…...
服务器硬防的应用场景都有哪些?
服务器硬防是指一种通过硬件设备层面的安全措施来防御服务器系统受到网络攻击的方式,避免服务器受到各种恶意攻击和网络威胁,那么,服务器硬防通常都会应用在哪些场景当中呢? 硬防服务器中一般会配备入侵检测系统和预防系统&#x…...
django filter 统计数量 按属性去重
在Django中,如果你想要根据某个属性对查询集进行去重并统计数量,你可以使用values()方法配合annotate()方法来实现。这里有两种常见的方法来完成这个需求: 方法1:使用annotate()和Count 假设你有一个模型Item,并且你想…...

【SQL学习笔记1】增删改查+多表连接全解析(内附SQL免费在线练习工具)
可以使用Sqliteviz这个网站免费编写sql语句,它能够让用户直接在浏览器内练习SQL的语法,不需要安装任何软件。 链接如下: sqliteviz 注意: 在转写SQL语法时,关键字之间有一个特定的顺序,这个顺序会影响到…...

P3 QT项目----记事本(3.8)
3.8 记事本项目总结 项目源码 1.main.cpp #include "widget.h" #include <QApplication> int main(int argc, char *argv[]) {QApplication a(argc, argv);Widget w;w.show();return a.exec(); } 2.widget.cpp #include "widget.h" #include &q…...

深入解析C++中的extern关键字:跨文件共享变量与函数的终极指南
🚀 C extern 关键字深度解析:跨文件编程的终极指南 📅 更新时间:2025年6月5日 🏷️ 标签:C | extern关键字 | 多文件编程 | 链接与声明 | 现代C 文章目录 前言🔥一、extern 是什么?&…...
大语言模型(LLM)中的KV缓存压缩与动态稀疏注意力机制设计
随着大语言模型(LLM)参数规模的增长,推理阶段的内存占用和计算复杂度成为核心挑战。传统注意力机制的计算复杂度随序列长度呈二次方增长,而KV缓存的内存消耗可能高达数十GB(例如Llama2-7B处理100K token时需50GB内存&a…...
管理学院权限管理系统开发总结
文章目录 🎓 管理学院权限管理系统开发总结 - 现代化Web应用实践之路📝 项目概述🏗️ 技术架构设计后端技术栈前端技术栈 💡 核心功能特性1. 用户管理模块2. 权限管理系统3. 统计报表功能4. 用户体验优化 🗄️ 数据库设…...
C++.OpenGL (14/64)多光源(Multiple Lights)
多光源(Multiple Lights) 多光源渲染技术概览 #mermaid-svg-3L5e5gGn76TNh7Lq {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-3L5e5gGn76TNh7Lq .error-icon{fill:#552222;}#mermaid-svg-3L5e5gGn76TNh7Lq .erro…...

【分享】推荐一些办公小工具
1、PDF 在线转换 https://smallpdf.com/cn/pdf-tools 推荐理由:大部分的转换软件需要收费,要么功能不齐全,而开会员又用不了几次浪费钱,借用别人的又不安全。 这个网站它不需要登录或下载安装。而且提供的免费功能就能满足日常…...