文章目录
前言
一、mysql是什么?
mysql全称为my structured query language,我的结构化查询语言。
平时我们大家看到的各种网站、网页,其实里面最底层的内容基本上都来自于数据库。首先我们看到的Web页面上的图文内容都来自于服务器,而服务器的内容就来自于数据库。所以想要搭建一个服务器,最基础的内容就是mysql。
当你打开网易云听音乐时,播放列表是从数据库中读取出来的。
当你拍摄精美的照片上传社交平台时,你的照片库就有可能存储在一个数据库中。
当你用淘宝、京东购物时,你使用购物车就是数据库应用。
MySQL是数据库管理系统中的一种,是市面上最流行的数据库管理软件之一。据统计,MySQL是目前使用率最高的数据库管理软件,如下图所示。知名企业比如淘宝、网易、百度、新浪、Facebook等大部分互联网公司都在使用MySQL。
二、通过yum repository在centOS7上安装mysql
1.安装mysql的官方Yum源
yum 全称为yellow dog updater modified,是一个在Fedora,RedHat和CentOS中使用的是软件管理仓库,可以完成安装,卸载(生产环境慎用),自动升级rpm软件包等任务,能够自动查找并解决rpm包之间的依赖关系,并一次安装所有依赖的相关软件包,而无需管理员,手工的去安装每个rpm包,使管理员在维护大量Linux服务器时更加轻松自如
进入mysql的官方网站
1.首先进入mysql官方网站,点击downloads进入下载页面
2.进入mysql社区版下载,这是开源免费的
3.进入mysql yum源仓库
4.点击下载你对应的mysql版本,比如我的是cent0S7
5.复制此处链接地址
6.进入linux操作系统执行以下命令下载mysql
yum -y install https://dev.mysql.com/get/mysql80-community-release-el7-11.noarch.rpm
#粘贴刚才复制的链接
2.配置mysql文件
1.mysql5.7与目前使用的更多系统兼容,所以需要修改成打开5.7,关闭8.0版本
输入命令:
vim /etc/yum.repos.d/mysql-community.repo
将enabled修改成与我一致
其次,MySQL 5.7 版本的生命周期已经结束,并且官方也不再为 MySQL 5.7 提供技术支持,如果遇到安全漏洞或Bug,数据库系统将面临着重大的风险。如果业务上已经做好对MySQL 8.0 的兼容,在升级迁移数据上,NineData 提供了高效、快速、稳定的迁移和复制的能力,保障平滑、无缝的迁移到MySQL 8.0。跳转:如何使用ninedata对mysql5.7到mysql8.0的数据迁移
3.安装mysql
yum install mysql-community-server
4.启动mysql
systemctl start mysqld
systemctl status mysqld#可以用这个指令检查mysql的状态,如下图running
5.获取临时密码并修改
系统会自动给你生成mysql的临时密码,你可以将临时密码修改成自己想要的
grep "password" /var/log/mysqld.log #从目录文件下过滤密码
mysqladmin -uroot -p'你过滤出的临时密码‘ password '你想设置的新密码’
一定注意这里要小心修改,如果修改成功之后你过滤出的临时密码那个位置的密码就是你修改成的新密码了
6.进入mysql
mysql -p或者mysql -p'你的密码‘
此处密码直接输入就行,他不会显示在命令行中