腾讯轻量服务器搭建MySQL完整指南(结论版)
通过以下6步可实现MySQL快速部署,核心是配置安全组、优化权限管理并验证远程访问。以下是具体操作流程:
一、环境准备(5分钟)
- 登录服务器
ssh root@你的服务器IP
- 更新系统(CentOS示例)
yum update -y && yum install wget -y
二、安装MySQL(3分钟)
-
CentOS 7/8
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 -y
-
Ubuntu 20.04+
apt update && apt install mysql-server -y
三、配置安全规则(关键步骤)
- 腾讯云控制台操作
- 进入轻量服务器控制台 → 防火墙 → 添加规则:开放3306端口(TCP协议)
- 启动MySQL并设置开机自启
systemctl start mysqld && systemctl enable mysqld
四、初始化数据库(重点)
- 获取临时密码
grep 'temporary password' /var/log/mysqld.log
- 运行安全脚本
mysql_secure_installation
- 按提示重置root密码(需包含大小写字母+数字+特殊字符)
- 建议禁用匿名用户、关闭远程root登录
五、配置远程访问(核心操作)
-
修改配置文件
vim /etc/mysql/mysql.conf.d/mysqld.cnf # Ubuntu路径 # 或 vim /etc/my.cnf # CentOS路径
- 注释掉
bind-address = 127.0.0.1
→ 改为bind-address = 0.0.0.0
- 注释掉
-
创建远程用户
CREATE USER 'your_user'@'%' IDENTIFIED BY 'StrongPassword123!'; GRANT ALL PRIVILEGES ON *.* TO 'your_user'@'%' WITH GRANT OPTION; FLUSH PRIVILEGES;
六、验证连接(必做测试)
- 本地命令行测试
mysql -u your_user -p -h 服务器IP
- 客户端工具测试
- 使用MySQL Workbench/Navicat连接:
- Host: 服务器公网IP
- Port: 3306
- Authentication: 步骤五创建的用户
- 使用MySQL Workbench/Navicat连接:
关键注意事项
- 安全强化
- 禁止root用户远程登录(通过
mysql_secure_installation
配置) - 定期使用
mysqldump
备份数据库
- 禁止root用户远程登录(通过
- 性能优化
# 查看运行状态 systemctl status mysqld # 内存配置(根据服务器规格调整) vim /etc/my.cnf
添加:
[mysqld] innodb_buffer_pool_size = 1G # 建议为物理内存的50-70%
常见问题解决
- 连接超时:检查防火墙规则是否放行3306端口
- 拒绝访问:确认用户权限
SHOW GRANTS FOR 'your_user'@'%'
- 忘记密码:
systemctl stop mysqld mysqld_safe --skip-grant-tables & mysql -u root # 执行 UPDATE mysql.user SET authentication_string=... 重置密码
通过上述步骤,30分钟内即可完成MySQL生产级部署。建议完成后立即配置定期备份(如通过crontab自动执行mysqldump),并启用腾讯云自带的DDoS防护提升安全性。