本节概要
使用MySQL Yum存储库在CentOS系统上安装MySQL
对于MySQL Yum存储库而言,其支持基于EL6和EL7的平台(如CentOS的相应版本)、Fedora 29和30。对于如何确定Linux 发行版本是否在MySQL Yum存储库支持列中,不在本节赘述。
通过 uname -r来查看Linux的内核版本信息,我们可以在输出信息中看到我们的CentOS是基于EL7的平台。因此我们选择相应的MySQL Yum存储库来安装MySQL数据库。
添加MySQL Yum存储库
首先我们在MySQL官网 --> DOWNLOADS --> MySQL Yum Repository页面可以查看到MySQL Yum存储库为以下Linux发行版提供了MySQL软件包:
Red Hat Enterprise Linux / Oracle LinuxFedora在MySQL Yum存储库包含的最新版本中,我们选择MySQL 5.7作为本节主要的安装版本。
本次安装假定我们的系统上尚未使用第三方分发的RPM软件包安装过MySQL。
Step 1:使用yum list installed mysql*和rpm -qa | grep mysql*来检查一下,我们之前是否安装过MySQL,若安装过请参阅下节更换MySQL的说明操作。
Step 2:我们也可以将安装包下载到本地再上传到服务器,同时也可以直接使用wget来下载,我们选择第二种,方便。
Step 3:使用rpm -Uvh mysql57-community-release-el7-10.noarch.rpm来安装发行包。
Step 4:在MySQL Yum存储库中,MySQL社区服务器的不同发行版系列托管在不同的子存储库中。默认情况下启用最新GA系列的子存储库。使用yum repolist all | grep mysql命令查看MySQL Yum存储库中的所有子存储库,并查看哪些子存储库已启用或禁用。这里我们可以看到我们使用的5.7版本是启用的,因此不需要再进行任何配置。
Step 5:通过 yum install mysql-community-server来安装MySQL。在需要选择的地方我们选择y继续执行安装操作。
Step 6:通过上面的图片,我们可以看出,MySQL已经安装完成。接下来我们可以完成后续操作。
Step 7:通过sudo systemctl start mysqld.service来启动mysql服务,启动后可以通过 sudo systemctl status mysqld.service查看启动状态。
默认安装之后root账户是存在默认密码,修改密码
在MySQL服务启动时,如果服务器的数据目录为空,则会发生以下操作:
服务器初始化;在数据目录中生成SSL证书和密钥文件;validate_password插件已安装并启动;创建超级账户“root”@“localhost”。设置超级账户的密码并将其存储在日志文件中。使用命令 sudo grep 'temporary password' /var/log/mysqld.log查看默认密码。
通过使用生成的临时密码登录并未超级用户账户设置自定义密码,并更改root密码。
①、通过命令 set global validate_password_policy=0; 设置安全级别;
②、通过 set global validate_password_length=4; 设置密码长度。
③、通过使用生成的临时密码登录并未超级用户账户设置自定义密码,并更改root密码。
至此,我们完成了MySQL的安装并更改初始密码。