Centos7 如何手动安装mysql8.0,详细步骤与方法

MySQL 是一种广泛使用的开源关系型数据库管理系统,因其高性能和可靠性成为众多开发者和企业的首选。MySQL 8.0 是 MySQL 的最新版本,提供了许多增强功能和性能改进。
在 CentOS 7 上,手动安装 MySQL 8.0 需要经过一系列步骤,包括配置官方 Yum 源、安装 MySQL 软件包、初始化数据库以及设置基本配置。本文将为您提供详细的步骤与方法,帮助您在 CentOS 7 上成功安装和配置 MySQL 8.0。
1. 安装前的准备
安装 MySQL 8.0 之前,请确保您的服务器满足以下条件:
- 运行 CentOS 7 操作系统。
- 具备 root 权限或 sudo 用户权限。
- 系统已连接到互联网。
1.1 更新系统软件包
在开始安装之前,建议更新系统软件包以确保依赖项的兼容性。运行以下命令:
sudo yum update -y
更新完成后,您可以继续后续步骤。
2. 安装 MySQL 8.0 的步骤
2.1 添加 MySQL 官方 Yum 源
CentOS 7 的默认 Yum 源中没有 MySQL 8.0,因此需要手动添加官方 Yum 源。运行以下命令下载 MySQL Yum Repository 的 RPM 文件:
wget https://dev.mysql.com/get/mysql80-community-release-el7-5.noarch.rpm
接着,使用 Yum 安装该 RPM 包:
sudo yum localinstall mysql80-community-release-el7-5.noarch.rpm -y
安装完成后,可以通过以下命令验证 Yum 源是否已成功添加:
yum repolist enabled | grep mysql
2.2 安装 MySQL 8.0
运行以下命令安装 MySQL 8.0:
sudo yum install mysql-community-server -y
安装完成后,可以通过以下命令检查 MySQL 的版本确认安装成功:
mysql --version
2.3 启动 MySQL 服务
安装完成后,需要启动 MySQL 服务并设置开机自启动:
sudo systemctl start mysqld
sudo systemctl enable mysqld
您可以使用以下命令检查 MySQL 服务的状态:
sudo systemctl status mysqld
2.4 找到 MySQL 默认密码
MySQL 8.0 安装完成后,会自动为 root 用户生成一个随机密码。运行以下命令查看默认密码:
sudo grep 'temporary password' /var/log/mysqld.log
记下日志中显示的默认密码,稍后在登录 MySQL 时会用到。
2.5 初始化 MySQL
首次登录 MySQL 时需要使用默认密码。运行以下命令登录 MySQL:
mysql -u root -p
系统会提示输入先前记录的默认密码。登录成功后,建议立即修改 root 用户的密码:
ALTER USER 'root'@'localhost' IDENTIFIED BY 'YourNewPassword!';
请将 YourNewPassword! 替换为一个强密码。
2.6 配置 MySQL 安全设置
运行以下命令启动 MySQL 安全配置向导:
sudo mysql_secure_installation
根据提示完成以下设置:
- 设置或更新 root 密码(如果尚未设置)。
- 移除匿名用户。
- 禁止 root 用户远程登录(可根据需求选择)。
- 删除测试数据库并重新加载权限表。
2.7 测试 MySQL 连接
完成所有配置后,您可以再次登录 MySQL,测试是否可以正常连接和操作:
mysql -u root -p
登录成功后,可以通过以下命令查看当前数据库列表:
SHOW DATABASES;
3. 常见问题的解决
在安装和配置 MySQL 8.0 的过程中,可能会遇到以下问题:
- 无法启动 MySQL 服务:检查错误日志
/var/log/mysqld.log获取详细信息。 - 忘记 root 密码:可以通过 MySQL 的安全模式重置密码。
- 防火墙阻止访问:配置防火墙规则以允许 MySQL 端口(默认 3306)。
总结
通过本文的详细步骤,您已经成功在 CentOS 7 上手动安装并配置了 MySQL 8.0。安装过程中需要添加官方 Yum 源、安装 MySQL 软件包、启动服务,并完成初始化和安全配置。
MySQL 8.0 提供了强大的功能和性能改进,非常适合企业和开发者使用。通过正确的配置,您可以充分利用 MySQL 的强大功能,为您的应用程序或网站提供高效的数据库支持。
未来,您可以根据业务需求进一步优化 MySQL 配置,例如调整缓冲池大小、启用日志记录等,以提升数据库性能和稳定性。

浙公网安备 33010602011771号