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