步骤1:下载存储库软件包
打开浏览器窗口,然后转到以下地址:
https://dev.mysql.com/downloads/repo/yum/
该页面将列出保存MySQL文件的Yum存储库的详细信息。向下滚动以找到要下载的Red Hat Enterprise Linux版本。(在撰写本文时,该网站提供Linux 7和Linux 6 –您可能会需要Linux 7)。
您可以单击下载按钮,该按钮将带您到注册页面。您可以根据需要进行注册,也可以略微降低“不,谢谢,开始下载”链接。
或者,您可以打开终端并使用wget命令保存文件。在列出发行版本的第一个网页上,您会看到一个灰色的子文本,显示为“(mysql80-community-release-el7-1.noarch.rpm)”。
记下这一点,然后打开一个终端窗口,然后输入以下命令:
sudo wget https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm
系统下载文件。(确保您检查网站并复制确切的版本ID –在终端命令中使用该ID。)将浏览器窗口保持打开状态以进行下一步。
步骤2:添加软件存储库
我们刚刚下载的文件提供对MySQL软件存储库的访问。在添加它们之前,请检查MD5值以对软件进行身份验证:
sudo md5sum mysql80-community-release-el7-3.noarch.rpm
系统应使用一长串字母和数字来响应。
切换回MySQL网页,并在“下载”链接下方寻找一个灰色字符串,标记为MD5。
将网页上的MD5值与您在终端窗口中生成的MD5值进行比较。如果它们匹配,请继续执行下一步。(如果它们不匹配,则可能是您的下载文件在传输过程中被破坏。或者,下载文件已被破坏。重复步骤1和2并覆盖下载的文件。如果MD5值仍然不匹配,停止该过程。
要更新软件存储库,请使用以下命令:
sudo rpm –ivh mysql80-community-release-el7-3.noarch.rpm
确保您已从步骤1输入发行版本。这将添加2个新的Yum存储库,我们可以从中获得MySQL。
步骤3:安装MySQL 8.0
通过输入以下内容在CentOS上安装MySQL:
sudo yum install mysql-server
系统将要求确认,按Y确认。
它还应要求您接受GPG(Gnu Privacy Guard)密钥。这是另一个安全性确认,因为我们刚刚添加了两个新的软件源。再次按Y,系统应下载并安装软件。
使用MySQL 8.0
管理MySQL服务
您需要输入以下命令来启动MySQL服务:
sudo systemctl start mysqld
要检查MySQL的状态,请使用以下命令:
sudo systemctl status mysqld
系统将显示有关MySQL服务的几行信息。在“ 活动”行中,它应显示为“ active:(running)”。您可能还会在下面看到一行,其中显示了服务启动的时间戳。
默认情况下,MySQL服务设置为在启动时启动。
要禁用它,可以使用disable命令:
sudo systemctl disable mysqld
要停止MySQL服务,请使用stop命令:
sudo systemctl stop mysqld
查找临时密码
MySQL安装例程会设置默认的临时密码。
使用grep命令查找密码:
sudo grep ‘temporary password’ /var/log/mysqld.log
记下密码。
配置和保护
您新安装的MySQL随附了一个安全脚本,可简化安全保护配置。
使用以下终端命令启动脚本:
sudo mysql_secure_installation
系统将提示您输入默认的root密码。输入您先前恢复的密码。
接下来,系统将告诉您密码已过期,并提示您输入一个新密码。输入新密码,记下密码,然后按Enter。
系统将对您的密码强度进行评分,并询问您是否要输入新的更强的密码。如果您对密码强度感到满意,请按空格键。要修改您的密码,按ÿ。
“安全安装”脚本将继续,您可以安全地对其余提示回答Y,包括:
删除匿名用户
禁止远程root登录
删除测试数据库
重新加载特权表
登录MySQL
要从命令行启动MySQL,请使用以下命令:
mysql –u root –p
系统将提示您输入密码。输入您在第6步中设置的密码,系统应该通过显示MySQL Shell进行响应。
它列出了有关MySQL软件的必要信息,并且您的命令提示符将更改为mysql>,以表明您已登录MySQL软件。
完成后,您可以注销:
exit
命令提示符将更改,表明您已退出MySQL。
结论
在CentOS 7上安装MySQL 8.0很简单。一旦知道将软件存储库添加到何处,就应该启动并运行新安装的软件。