MySQL作为主流的关系型数据库管理系统,在云服务器环境中的部署需遵循特定流程。以下是基于CentOS 7系统的完整安装与远程连接配置方案。

环境准备与依赖检查
在执行安装前,建议先卸载系统自带的MariaDB组件,避免潜在冲突。通过rpm -qa | grep mariadb命令检测已安装的MariaDB包,并使用rpm -e --nodeps命令彻底卸载。同时确认系统已安装wget工具,用于后续资源下载。
MySQL源配置
首先需配置官方Yum源来保障安装文件的完整性。执行以下命令获取最新的MySQL 8.0社区版repo配置包:
wget https://dev.mysql.com/get/mysql80-community-release-el7-11.noarch.rpm
下载完成后运行rpm -ivh mysql80-community-release-el7-11.noarch.rpm完成源安装,此时在/etc/yum.repos.d/目录会生成mysql-community.repo配置文件。
核心安装步骤
通过yum命令直接安装MySQL服务端组件:
- 执行
yum install mysql-community-server开始核心安装 - 遇到GPG密钥报错时,运行
rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2023重新导入密钥 - 安装完成后启动服务:
systemctl start mysqld - 设置开机自启:
systemctl enable mysqld
初始密码获取与修改
MySQL首次启动后会在系统日志中生成临时root密码。通过grep 'temporary password' /var/log/mysqld.log命令检索默认密码。使用该密码登录后需立即修改:
| 步骤 | 命令 | 说明 |
|---|---|---|
| 1.登录数据库 | mysql -u root -p |
输入临时密码 |
| 2.修改密码策略 | set global validate_password.policy=0; |
降低密码复杂度要求(可选) |
| 3.设置新密码 | ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码'; |
需符合当前策略要求 |
远程访问权限配置
默认安装仅允许本地连接,需通过以下步骤开启远程访问:
- 登录MySQL执行
use mysql; - 查看用户权限:
select host, user from user; - 修改root用户主机限制:
update user set host='%' where user='root' - 刷新权限:
flush privileges;
建议创建专用远程账户而非直接修改root权限,可通过CREATE USER 'username'@'%' IDENTIFIED BY 'password'建立独立账户。
安全组与防火墙设置
在云服务器控制台完成MySQL服务配置后,需在网络安全层面开放访问端口:
- 安全组规则:在云主机实例详情中配置入站规则,协议类型选择TCP,端口范围设置为3306,授权对象根据需求填写特定IP或0.0.0.0/0允许所有地址访问
- 系统防火墙:通过
firewall-cmd --zone=public --add-port=3306/tcp --permanent命令添加例外,随后执行firewall-cmd --reload使配置生效
连接测试与故障排查
完成所有配置后,建议通过以下流程验证连接状态:
- 在本地使用MySQL Workbench或HeidiSQL等客户端工具测试连接
- 确认服务运行状态:
systemctl status mysqld - 检查端口监听情况:
netstat -an | grep 3306
若连接失败,需按顺序检查服务状态、权限配置、安全组规则及防火墙设置四层防护机制。
内容均以整理官方公开资料,价格可能随活动调整,请以购买页面显示为准,如涉侵权,请联系客服处理。
本文由星速云发布。发布者:星速云。禁止采集与转载行为,违者必究。出处:https://www.67wa.com/117025.html