上一篇
凌晨2点的服务器机房,运维小张盯着闪烁的终端界面犯了难——客户要求紧急部署MySQL数据库,但CentOS 7系统自带的MariaDB总在安装时"鸠占鹊巢",如果你也遇到过这种绝望时刻,这篇保姆级教程将拯救你的发际线!
版本兼容性
MySQL 6.0已停止官方维护,建议生产环境优先使用8.0+版本,本教程适配CentOS 7/8系统,需手动配置YUM源。
依赖包清单
yum install -y libaio wget perl-Data-Dumper net-tools
# 下载官方仓库配置包(2025-08最新版) wget https://dev.mysql.com/get/mysql60-community-release-el7-10.noarch.rpm # 安装RPM包并更新缓存 sudo rpm -ivh mysql60-community-release-el7-10.noarch.rpm sudo yum clean all && yum makecache
# 选择社区版安装(避免安装到MariaDB) sudo yum install -y mysql-community-server --disableplugin=priorities
systemctl start mysqld systemctl enable mysqld # 开机自启
grep 'temporary password' /var/log/mysqld.log # 输出示例:A temporary password is generated for root@localhost: rV8sGaxOq>2n!
# 登录MySQL mysql -uroot -p'临时密码' # 执行安全加固(密码需包含大小写字母+数字+符号) ALTER USER 'root'@'localhost' IDENTIFIED BY 'NewPass!2025'; FLUSH PRIVILEGES;
mysql_secure_installation
交互式配置建议:
# 开放3306端口(云服务器需在安全组同步放行) firewall-cmd --add-port=3306/tcp --permanent firewall-cmd --reload
mysqladmin -u root -p'NewPass!2025' status # 预期输出:Uptime: 1234 Threads: 2 Questions: 567...
使用Navicat/DataGrip等工具测试连接,若报错:
-- 执行以下SQL开启远程访问 GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'NewPass!2025' WITH GRANT OPTION; FLUSH PRIVILEGES;
[mysqld] datadir=/var/lib/mysql socket=/var/lib/mysql/mysql.sock # 性能优化参数 innodb_buffer_pool_size = 2G # 设置为内存的70% query_cache_size = 128M max_connections = 500
# 查看错误日志 tail -100f /var/log/mysqld.log # 开启慢查询日志 set global slow_query_log = 'ON'; set global long_query_time = 2; # 记录超过2秒的查询
Q1:启动服务报错Unit mysqld.service not found
# 重新加载systemd配置 systemctl daemon-reload systemctl start mysqld
Q2:密码策略导致修改失败
# 临时降低安全策略 set global validate_password_policy=LOW; set global validate_password_length=4;
Q3:Navicat连接报2003错误
# 检查3306端口监听状态 netstat -ntlp | grep 3306
通过本文你已掌握:
建议收藏本指南,下次遇到MySQL部署难题时,直接掏出这篇"运维生存手册"!💪
本文由 业务大全 于2025-08-26发表在【云服务器提供商】,文中图片由(业务大全)上传,本平台仅提供信息存储服务;作者观点、意见不代表本站立场,如有侵权,请联系我们删除;若有图片侵权,请您准备原始证明材料和公证书后联系我方删除!
本文链接:https://vds.7tqx.com/wenda/739195.html
发表评论