连接云服务器
ssh root@你的服务器IP
使用apt-get update
或yum update
更新系统组件
配置安全组规则
在云控制台开放3306端口(建议设置IP白名单),同时开启22号SSH端口
获取官方源(推荐方式)
wget https://dev.mysql.com/get/mysql80-community-release-el7-6.noarch.rpm rpm -Uvh mysql80-community-release-el7-6.noarch.rpm
执行安装命令
yum install mysql-community-server
启动核心服务
systemctl start mysqld systemctl enable mysqld
获取初始密码
grep 'temporary password' /var/log/mysqld.log
运行安全脚本
mysql_secure_installation
创建专用用户
CREATE USER 'webuser'@'%' IDENTIFIED BY 'StrongPass123!'; GRANT ALL PRIVILEGES ON dbname.* TO 'webuser'@'%'; FLUSH PRIVILEGES;
修改绑定地址
编辑/etc/my.cnf
文件:
[mysqld] bind-address = 0.0.0.0
配置防火墙
firewall-cmd --zone=public --add-port=3306/tcp --permanent firewall-cmd --reload
定时备份策略
mysqldump -u root -p --all-databases > /backup/mysql_$(date +%F).sql
日志监控设置
在my.cnf
中启用:
slow_query_log = 1 long_query_time = 2
连接测试命令
mysql -h 服务器IP -u webuser -p
常见错误处理
引用说明
[1] MySQL 8.0官方安装文档 https://dev.mysql.com/doc
[2] 腾讯云服务器安全组配置指南 https://cloud.tencent.com/document/product/213/39740
[3] OWASP数据库安全规范 https://owasp.org/www-project-top-ten/