结论:在腾讯云轻量服务器上搭建MySQL数据库,主要分为购买服务器、配置环境、安装MySQL、配置远程访问几个关键步骤。整个过程操作简单,适合初学者快速部署自己的数据库服务。
-
准备工作:选择合适的轻量服务器
- 登录腾讯云官网,进入轻量应用服务器控制台。
- 根据需求选择合适的配置(如1核2G或2核4G),推荐系统镜像选择CentOS或Ubuntu,便于后续安装MySQL。
- 设置登录方式,建议使用SSH密钥对,更安全也方便后续连接。
-
连接服务器
- 使用本地终端工具(如Windows的Xshell、Mac/Linux的Terminal)通过SSH连接到服务器。
ssh root@你的服务器公网IP - 若是首次登录,请根据提示设置密码或导入密钥。
- 使用本地终端工具(如Windows的Xshell、Mac/Linux的Terminal)通过SSH连接到服务器。
-
更新系统软件包
- 在正式安装前,建议先更新系统软件源:
# CentOS系统 yum update -y
Ubuntu系统
apt update && apt upgrade -y
- 在正式安装前,建议先更新系统软件源:
-
安装MySQL
- 推荐安装MariaDB作为MySQL的替代,兼容性好且性能优异:
# CentOS安装MariaDB yum install mariadb-server mariadb -y
Ubuntu安装MySQL Server
apt install mysql-server -y
- 启动MySQL服务并设置开机自启: ```bash systemctl start mysqld # CentOS systemctl enable mysqld systemctl start mysql # Ubuntu systemctl enable mysql - 推荐安装MariaDB作为MySQL的替代,兼容性好且性能优异:
-
初始化MySQL安全设置
- 执行以下命令进行安全初始化,设置root密码、删除匿名用户等:
mysql_secure_installation - 按照提示设置root用户的密码,并选择合适的安全选项。
- 执行以下命令进行安全初始化,设置root密码、删除匿名用户等:
-
配置远程访问MySQL
- 默认情况下MySQL只允许本地访问,若需从其他设备访问,需做以下配置:
- 修改MySQL配置文件(通常位于
/etc/my.cnf或/etc/mysql/mysql.conf.d/mysqld.cnf) - 注释掉
bind-address = 127.0.0.1 - 重启MySQL服务:
systemctl restart mysqld - 登录MySQL创建远程访问账户并授权:
CREATE USER 'remote_user'@'%' IDENTIFIED BY 'password'; GRANT ALL PRIVILEGES ON *.* TO 'remote_user'@'%' WITH GRANT OPTION; FLUSH PRIVILEGES;
- 修改MySQL配置文件(通常位于
- 默认情况下MySQL只允许本地访问,若需从其他设备访问,需做以下配置:
-
配置防火墙和安全组
- 腾讯云默认关闭了除HTTP/HTTPS以外的端口,需手动开启3306端口:
- 在腾讯云控制台中,找到轻量服务器的安全组设置。
- 添加入站规则,允许TCP协议3306端口来自指定IP或全部IP。
- 如果服务器系统有启用firewalld(CentOS)或ufw(Ubuntu),也需要开放3306端口。
- 腾讯云默认关闭了除HTTP/HTTPS以外的端口,需手动开启3306端口:
-
测试连接
- 使用数据库客户端工具(如Navicat、DBeaver、MySQL Workbench)尝试远程连接服务器上的MySQL数据库。
- 确保使用的是新创建的远程用户账号,而非root。
-
总结与建议
- 整个搭建过程虽然涉及多个步骤,但每一步都不复杂,适合初学者实践。
- 建议不要直接使用root用户进行远程连接,应创建专用账户并限制权限,以增强安全性。
- 定期备份数据,防止因误操作或服务器故障导致数据丢失。
- 如需更高可用性或性能,可考虑升级为腾讯云CVM或使用云数据库MySQL服务。
最终观点:在腾讯云轻量服务器上搭建MySQL是一个性价比高、易于操作的选择,非常适合个人项目或小型业务场景使用。
CDNK博客