🍎 博客主页:🌙@披星戴月的贾维斯
🍎 欢迎关注:👍点赞🍃收藏🔥留言
🍇系列专栏:🌙 MYSQL数据库
🌙请不要相信胜利就像山坡上的蒲公英一样唾手可得,但是请相信,世界上总有一些美好值得我们全力以赴,哪怕粉身碎骨!🌙
🍉一起加油,去追寻、去成为更好的自己!
文章目录
提示:以下是本篇文章正文内容,下面案例可供参考
前言
因为这周五考科一,所以有几天没更新了,要对喜欢我文章的读者们说声抱歉了,科一也顺利通过了,所以今天和大家讲解一下初始数据库以及MySQL数据库在Linux云服务器下载(详细教程),希望大家看完后有所收获!
🍎1、什么是数据库
🍇1.1定义
数据库是“按照数据结构来组织、存储和管理数据的仓库”。是一个长期存储在计算机内的、有组织的、可共享的、统一管理的大量数据的集合。
🍇1.2详细定义
数据库是存放数据的仓库。它的存储空间很大,可以存放百万条、千万条、上亿条数据。但是数据库并不是随意地将数据进行存放,是有一定的规则的,否则查询的效率会很低。当今世界是一个充满着数据的互联网世界,充斥着大量的数据。即这个互联网世界就是数据世界。数据的来源有很多,比如出行记录、消费记录、浏览的网页、发送的消息等等。除了文本类型的数据,图像、音乐、声音都是数据。
数据库是一个按数据结构来存储和管理数据的计算机软件系统。数据库的概念实际包括两层意思:
(1)数据库是一个实体,它是能够合理保管数据的“仓库”,用户在该“仓库”中存放要管理的事务数据,“数据”和“库”两个概念结合成为数据库。
(2)数据库是数据管理的新方法和技术,它能更合适的组织数据、更方便的维护数据、更严密的控制数据和更有效的利用数据。
数据库作为最重要的基础软件,是确保计算机系统稳定运行的基石。
🍇1.3 主流数据库
- SQL Sever: 微软的产品,.Net程序员的最爱,中大型项目。
- Oracle: 甲骨文产品,适合大型项目,复杂的业务逻辑,并发一般来说不如MySQL。
- MySQL:世界上最受欢迎的数据库,属于甲骨文,并发性好,不适合做复杂的业务。主要用在电商,SNS,论坛。对简单的SQL处理效果好。
- PostgreSQL :加州大学伯克利分校计算机系开发的关系型数据库,不管是私用,商用,还是学术研究使用,可以免费使用,修改和分发
- SQLite: 是一款轻型的数据库,是遵守ACID的关系型数据库管理系统,它包含在一个相对小的C库中。它的设计目标是嵌入式的,而且目前已经在很多嵌入式产品中使用了它,它占用资源非常的低,在嵌入式设备中,可能只需要几百K的内存就够了。
- H2: 是一个用Java开发的嵌入式数据库,它本身只是一个类库,可以直接嵌入到应用项目中。
🍎二、MySQL 在 Centos 7环境安装
🍇2.1说明
- 安装与卸载中,用户全部切换成为root,⼀旦安装,普通用户也能使用。
- 初期练习使用mysql时不进行数据管理,全部使⽤root进行,尽快适应mysql语句,后面学会用户管理,再来考虑新建普通用户。
- 我们是在root用户下进行安装,所以如果是普通用户要切换成超级用户。
🍉第一步:创建Mysql的目录
mkdir mysql
🍉第二步:查看系统中有没有原装的mysql环境
ps axj | grep mysqld
🍉第三步:查看有没有mariadb
ps axj | grep mariadb
如果你输入该命令显示得和我一样,就说明你之前没有下载过MySQL,不需要卸载不需要的环境之类的。如果有两条mariadb显示出来,我们需要先暂停mariadb服务,输入: systemctl stop mariadb.service,最后在输入:ps axj |grep mariadb检查一下是否暂停成功。mariadb是mysql的一个开源分支,我们系统默认会安装一个。
🍉第四步:确定我们系统中的mysql在哪
which mysql
解释:上图说明我机器没有mysql
如果没有暂停掉mysql,不好直接卸载,必须先把MySQL先停下来
systemctl 是 Linux服务器给我们提供的一个脚本程序,可以停掉我们想停止的服务
想重启可以restart命令
🍉第五步:检查系统安装包
rpm -qa
//找对应的MySQL安装包
rpm -qa | grep mysqld
卸载用yum remove 命令
🍉第六步:获取mysql官⽅yum源
官方MySQL yum源链接
想下载官方的Yum源,先查看自己的云服务的属性
cat /etc/redhat-release
由于博主用的是centos 7.6, 所以安装MySQL5.7就可以了。
🍉第七步:安装mysql yum 源
下载和解压缩
那我们应该如何解压缩呢?
rpm -ivh mysql57-community-release-el7.rpm
如果安装出现问题会出现以下报错信息:
warning: mysql57-community-release-el7-10.noarch.rpm: Header V3 DSA/SHA1
Signature, key ID 5072e1f5: NOKEY
Preparing... ################################# [100%]
Updating / installing...
1:mysql57-community-release-el7-10 ################################# [100%]
所以我把安装过程中的问题做了归纳:
常⻅问题:
mysql 已经配置了客⼾端服务器utf8编码,但是⽆法输⼊中⽂
确保您在终端命令⾏中可以输⼊中⽂
输入: env |grep LANG
LANG=en_US.utf8
安装遇到秘钥过期的问题:
Failing package is: mysql-community-client-5.7.39-1.el7.x86_64
GPG Keys are configured as: file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql
解决⽅案:
rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022
🍉第八步:如何检查自己MySQL安装好了
1、末尾有Complete!
2、三位一体
[root@VM-12-13-centos mysql]# which mysql
/usr/bin/mysql
[root@VM-12-13-centos mysql]# which mysqld
/usr/sbin/mysqld
[root@VM-12-13-centos mysql]# ls /etc/my.cnf
/etc/my.cnf
这三个文件在装好之后必须得有
MySQL实际上是一套网络服务
🍉第九步:启动mysqld
systemctl start mysqld
查看是否启动成功
如果能看到两个,就说明成功了
查看在线服务
netstat -nltp
🍉第十步:配置mysql免密码登录
vim /etc/my.cnf # 打开mysql配置⽂件
在[mysqld]最后⼀栏配置(不知道是什么,就放在配置⽂件最后) 加⼊: skip-grant-tables 选项,并保存退出
最后重启mysql
systemctl restart mysqld # 重启mysql服务
🍎总结
** 本次和大家聊的初始数据库以及MySQL数据库在Linux云服务器下载,特别是在安装MySQL服务这块,我尽可能为讲解得详细点,每条命名后面都配有我自己安装时的截图照片,怕大家在安装时出现错误,希望大家看完这篇文章能够有所收获。**
版权归原作者 披星戴月的贾维斯 所有, 如有侵权,请联系我们删除。