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

MySQL 【环境安装、基础认识】

1. 环境安装

        1.1 卸载不要的环境

在Linux 中,系统会自带 MySQL 就比如 mariadb, 这个 mariadb 其实就是mysql 一个开源分支

 如果你通过上面的指令查到 进程状态是R 说明你系统里面有 mariadb ,这里可以选择卸载或者不卸载。

博主以前安装过 MySQL 首先要知道 我们要卸载一个程序, 是先要关掉它,才能卸载。

//指令 关掉mysqld
systemctl stop mysql
//指令: 查看mysql的安装包
dpkg -l | grep mysql

// 指令: 一次性移除这些安装包
dpkg -l | grep -i mysql | awk '{print $2}' | xargs sudo apt-get -y remove

//输入这个指令 如果没有这个文件 说明我们卸载成功了
ls /etc/mysql/my.cnf

ls /var/lib/mysql //

这个是上一个MySQL  遗留下来的信息,不影响我们新安装的MySQL 

1. 2 获取 mysql 官方apt源

 先查看版本

 版本 22.04.4  进入官方 MySQL :: Download MySQL APT Repositoryhttps://dev.mysql.com/downloads/repo/apt/ 直接下载本地后

将文件拖到 云服务中  如果你上传失败,一定是没有下载 rz

 安装发布包 指令

dpkg -i mysql-apt-config_0.8.32-1_all.deb 

 输入指令后就会得到下面界面

回车键进去后,出现这个界面, 选择版本 默认就好了。 

这个界面 是工具和链接器 也是默认就好了。 

 这个时候 说明我们已经安装成功了。

1.3 APT源 更新包信息

指令:

apt-get update

 1.4 安装 MySQL

安装指令:

apt-get install mysql-server

 回车 后 会叫你设置密码,设置完成后

成不成功还不知道, 我们需要指令 查看 MySQL 的状态

指令:

systemctl status mysql

 这里 可以看我们MySQL 已经安装成功了。

1.5 设置开机自启动

指令:设置自启动后

systemctl enable mysql

 指令:查看状态

systemctl list-unit-files|grep mysql

1.6 登陆数据库 

mysql -uroot -p

 

 2. 数据库本质

 所以:MySQL 本质 就是 基于 客户端(mysql)服务器端(mysqld)模式的,一种数据存储的网络服务。

既然是网络服务那么 我们可以通过netstat查看 确实在运行 

 这里就有一个问题了,文件不也是存储数据的吗? 为什么还要有数据库?

 文件虽然提供数据的存储功能,但是文件并没有提供对数据的管理功能。

举个例子:如果一个文件存放的是100万的IP地址,现在要你把所有120开头的IP地址拿出来,那么程序员就需要自己手动敲一个代码。

文件的缺点:

  • 文件的安全性问题
  • 文件不利于数据查询和管理
  • 文件不利于存储海量数据
  • 文件在程序中控制不方便

但是数据库就不一样了,对数据内容提供一套方案,你给我字段或者要求,我直接返回结果(指的是数据库) 

3. 见一见数据库

先创建一个数据库

指令:create database 数据库名字 

 

可以看出我们创建的数据库本质还是一个目录,有人会想到用mkdir来创建是不是也是一样,这个万万不可以,mkdir虽然也是创建目录的指令,但是它创建出来的是普通的文件,一些特定的对文件增删改查的功能它没有。

有了数据库 我们还需要在这个数据库创建一个表在mysql中 要创建表,先要指定你要使用是那个数据库。

比如刚才我们创建了一个helloworld这个数据库 

指令:use helloworld;

接下来就是对表进行插入的操作。

这里只是让大家见一见数据库,对于库的操作和详细理解以及对表的操作,还有表的上面的类型会单独出一篇来讲解。 

4.总结

本章的重点是如何在Linux Ubuntu下如何安装MySQL,以及理解数据库现实意义,它的作用。本质是什么,最后我们简单的对数据库进行了操作,关注我带你学习更多数据库知识。 

http://www.dtcms.com/a/270049.html

相关文章:

  • OpenCV在Visual Studio 2022下的配置
  • 牛市来临之际,如何用期权抢占反弹先机?
  • Centos和麒麟系统如何每天晚上2点10分定时备份达梦数据库
  • VUE 带有搜索功能的穿梭框(简单demo)
  • 【DOCKER】-2 docker基础
  • 科技云报到:云智融合双buff,AI已开挂
  • 数据结构-顺序表-拿硬币
  • Effective Python 条款5 用辅助函数取代复杂的表达式
  • 数据结构:位图
  • 【保姆级目标检测教程】Ubuntu 20.04 部署 YOLOv13 全流程(附训练/推理代码)
  • Rust DevOps框架管理实例
  • 基于SpringBoot+Vue的非遗文化传承管理系统(websocket即时通讯、协同过滤算法、支付宝沙盒支付、可分享链接、功能量非常大)
  • 实时音视频通过UDP打洞实现P2P优先通信
  • C++--AVL树
  • 第一章、RNN(循环神经网络)
  • 怪物机制分析(有限状态机、编辑器可视化、巡逻机制)
  • Android UI 组件系列(四):EditText 使用详解与输入限制
  • 后台设计指南:系统架构、交互规范与工具实战全流程解析
  • 布隆过滤器+缓存穿透
  • 智能推荐社交分享小程序(websocket即时通讯、协同过滤算法、时间衰减因子模型、热度得分算法)
  • 【论文阅读】Improving the Diffusability of Autoencoders
  • Word2Vec模型详解:CBOW与Skip-gram
  • 结构化数据格式解析:JSON 与 XML 的技术应用与实践
  • Serverless 数据库来了?无服务器数据库 vs 传统数据库有何不同?
  • MySQL索引面试问题梳理
  • 华为eNSP防火墙实验(包含详细步骤)
  • Spring AI:检索增强生成(RAG)
  • SystemVerilog 断言重复操作符和序列操作符
  • 用 Spring Boot + Redis 实现哔哩哔哩弹幕系统(上篇博客改进版)
  • 2025年INS SCI2区,灵活交叉变异灰狼算法GWO_C/M+集群任务调度,深度解析+性能实测