CentOS 7(3.10 内核)成功安装 MySQL 5.7 全流程实践(附问题总结)
本文基于一次真实服务器环境的实践完整记录在CentOS 7已 EOL系统上成功安装 MySQL 5.7 的全过程并在最后统一总结踩坑与解决方案。一、服务器环境bash复制代码uname -atext复制代码Linux bogon 3.10.0-327.el7.x86_64 #1 SMP Thu Nov 19 22:10:57 UTC 2015 x86_64 GNU/Linux操作系统CentOS 7.x已停止维护数据库版本MySQL 5.7管理客户端Navicat使用场景Java 服务二、MySQL 5.7 成功安装完整流程1. 切换 CentOS 7 Vault 源关键bash复制代码mv /etc/yum.repos.d /etc/yum.repos.d.bak mkdir /etc/yum.repos.dbash复制代码cat /etc/yum.repos.d/CentOS-Base.repo EOF [base] nameCentOS-7 - Base baseurlhttp://vault.centos.org/7.9.2009/os/$basearch/ gpgcheck1 gpgkeyfile:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7 [updates] nameCentOS-7 - Updates baseurlhttp://vault.centos.org/7.9.2009/updates/$basearch/ gpgcheck1 gpgkeyfile:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7 [extras] nameCentOS-7 - Extras baseurlhttp://vault.centos.org/7.9.2009/extras/$basearch/ gpgcheck1 gpgkeyfile:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7 EOFbash复制代码yum clean all yum makecache2. 安装 MySQL 官方仓库bash复制代码rpm -Uvh https://repo.mysql.com/mysql57-community-release-el7-11.noarch.rpm确认仓库已启用Linux内核优化bash复制代码yum repolist all | grep mysql3. 导入 MySQL 官方 GPG Keybash复制代码rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022bash复制代码yum clean all rm -rf /var/cache/yum4. 安装 MySQL Serverbash复制代码yum install -y mysql-community-server5. 启动并设置开机自启bash复制代码systemctl start mysqld systemctl enable mysqld systemctl status mysqld6. 获取 root 初始密码bash复制代码grep temporary password /var/log/mysqld.log7. 初始化 MySQL 安全配置bash复制代码mysql_secure_installation说明默认启用 validate_password 插件密码需包含大小写字母、数字和特殊字符示例text复制代码Mysql12348. 创建远程访问用户推荐bash复制代码mysql -uroot -psql复制代码CREATE DATABASE app_db DEFAULT CHARSET utf8mb4; CREATE USER app_user% IDENTIFIED BY AppUser123; GRANT ALL PRIVILEGES ON app_db.* TO app_user%; FLUSH PRIVILEGES;9. 开放 3306 端口bash复制代码firewall-cmd --permanent --add-port3306/tcp firewall-cmd --reload10. 客户端连接测试Host服务器 IPPort3306Userapp_user✅ 至此安装完成负载均衡方案三、常见问题与踩坑总结1. yum 源不可用原因CentOS 7 已 EOL解决使用 vault.centos.org2. 找不到 mysql-community-server原因repo 文件丢失或未启用解决确认 mysql57-community enabled3. GPG key 校验失败原因MySQL 官方更换签名密钥解决导入 RPM-GPG-KEY-mysql-20224. Navicat 报 1130 错误text复制代码1130 - Host x.x.x.x is not allowed to connect原因MySQL 使用 userhost 权限模型解决创建允许远程登录的用户四、总结CentOS 7 必须使用 Vault 源MySQL 5.7 在老系统上依然稳定避免长期使用 root%生产环境应使用独立用户完。
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2533192.html
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!