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

1. 环境安装

1.1 卸载不要的环境

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

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

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

cpp 复制代码
//指令 关掉mysqld
systemctl stop mysql
复制代码
//指令: 查看mysql的安装包
dpkg -l | grep mysql
bash 复制代码
// 指令: 一次性移除这些安装包
dpkg -l | grep -i mysql | awk '{print $2}' | xargs sudo apt-get -y remove
bash 复制代码
//输入这个指令 如果没有这个文件 说明我们卸载成功了
ls /etc/mysql/my.cnf
bash 复制代码
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源 更新包信息

指令:

cpp 复制代码
apt-get update

1.4 安装 MySQL

安装指令:

cpp 复制代码
apt-get install mysql-server

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

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

指令:

cpp 复制代码
systemctl status mysql

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

1.5 设置开机自启动

指令:设置自启动后

cpp 复制代码
systemctl enable mysql

指令:查看状态

cpp 复制代码
systemctl list-unit-files|grep mysql

1.6 登陆数据库

cpp 复制代码
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,以及理解数据库现实意义,它的作用。本质是什么,最后我们简单的对数据库进行了操作,关注我带你学习更多数据库知识。