说明
MySQL5.7以下的版本,CentOS8不支持,安装过程中可能会出现异常(Failed to start mysqld.service: Unit mysqld.service not found.
),但是查看MySQL安装显示成功。
MySQL安装
了解什么是yum.
yum命令是在Fedora和RedHat以及SUSE中基于rpm的软件包管理器,它可以使系统管理人员交互和自动化地更细与管理RPM软件包,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软体包,无须繁琐地一次次下载、安装。
yum提供了查找、安装、删除某一个、一组甚至全部软件包的命令,而且命令简洁而又好记。
了解什么是wget
wget命令用来从指定的URL下载文件。wget非常稳定,它在带宽很窄的情况下和不稳定网络中有很强的适应性,如果是由于网络的原因下载失败,wget会不断的尝试,直到整个文件下载完毕。如果是服务器打断下载过程,它会再次联到服务器上从停止的地方继续下载。这对从那些限定了链接时间的服务器上下载大文件非常有用。
如果CentOS8没有wget需要先安装wget
pip install wget
开始安装
- 下载MySQL
wget http://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm
什么是rpm文件呢?
一种用于互联网下载包的打包及安装工具,它包含在某些Linux分发版中。它生成具有.RPM扩展名的文件。与Dpkg类似。
- 安装MySQL的安装工具
rpm -ivh mysql80-community-release-el7-3.noarch.rpm
- 此时默认装的是MySQL8.0,我们需要的是MySQL5.7,需要对配置进行更改。
cd /etc/yum.repos.d/
vim mysql-community.repo
进入文件之后对配置进行更改。
[mysql57 - community]下的enabled=0改为1
[mysql80 - community]下的enabled=1改为0————>如图:
记得更改完后保存!
保存方法:- 先按Esc
- 在输入:wq!即可
安装MySQL
yum module disable mysql
yum -y install mysql-community-server
启动MySQL
systemctl start mysqld.service
查看MySQL状态
systemctl status mysqld.service
这样就安装成功啦!
更改临时密码
到这你会发现,我的MySQL为什么没有设置密码?
其实MySQL早就生成了临时密码,需要你去更改!
grep 'temporary password' /var/log/mysqld.log
你会发现,最后会有一个红色的temporary password。冒号后面的就是临时密码。
mysql -uroot -p
再输入临时密码即可!
set password for root@localhost = password('密码')
如果需要其他资料可以查看这 http://c.biancheng.net/mysql/