分享个人 Full-Stack JavaScript 项目开发经验
在官方的使用MySQL Yum存储库的快速指南文章中已经详细介绍了不同 Linux 平台中使用 MySQL Yum 仓库的 RPM 包安装 MySQL 服务器、客户端和其它组件的步骤。本文主要具体介绍在 CentOS 7 下安装 MYSQL 8.0 的步骤及注意问题。
在 MySQL Yum 仓库页(https://dev.mysql.com/downloads/repo/yum/)可以查看到适合 CentOS 7 的 RPM 包下载地址。
使用 curl 文件传输工具下载这个 RPM 包到本地:
cd /usr/local/src
curl -O https://repo.mysql.com/mysql80-community-release-el7-3.noarch.rpm
这个包的信息表示它为 MySQL 8.0 的社区发行版,基于 EL7 平台,版本号为3,noarch(no architecture)可以在各个不同的cpu上使用。
本地安装下载的 RPM 包:
yum localinstall mysql80-community-release-el7-3.noarch.rpm
查看所有 MySQL 的 Yum 仓库:
yum repolist all | grep mysql
查看启用的 MySQL 的 Yum 仓库:
yum repolist enabled | grep "mysql.*-community.*"
可以看到,目前默认提供的是最新版本的 MySQL Server 8.0。我们也可以在 /etc/yum.repos.d 中查看到相应的 Yum 仓库配置文件。
官方源的下载速度较慢,需要保持网络畅通。(暂时还没找到更好的镜像源)
yum install mysql-community-server
使用 systemctl 命令启动 MySQL 服务:
systemctl start mysqld.service
查看当前服务状态:
service mysqld.service status
通过以下命令可以查看到 mysqld.service 服务已经添加至开机启动:
systemctl list-unit-files | grep enable
在服务器初始启动时,超级用户的临时密码将存储在错误日志文件中,可以通过以下命令查看:
sudo grep 'temporary password' /var/log/mysqld.log
使用临时密码登录 MySQL 并修改 root 密码:
mysql -uroot -p
ALTER USER 'root'@'localhost' IDENTIFIED BY 'YourNewPassword!';
与 MySQL 一起提供的 mysql_secure_installation 程序可以帮助我们完成验证 root 密码强度,移除用于测试的匿名用户,限制 root 账户只能通过 localhost 访问等安全操作。
只需要直接启动程序:
mysql_secure_installation
要了解有关部署MySQL数据库服务器时的安全问题,请点击这里。