很多开发者都在找免费的云服务器来跑自己的项目,甲骨文云(Oracle Cloud)的永久免费套餐一直非常热门。拿到一台Linux服务器后,搭建数据库是必不可少的一步。这篇教程会手把手带你从零开始在甲骨文云上安装并配置MySQL,全程使用命令行操作,适合新手直接跟着步骤走。
第一步连接服务器
打开电脑上的终端或者命令行工具,输入SSH命令连接你的实例。格式通常是ssh root@你的公网IP地址。系统会提示你是否继续连接,输入yes回车即可。接着输入你在创建实例时设置的密码或私钥路径。连接成功后,你会看到命令行提示符变成root@主机名,说明已经成功登录到甲骨文云的服务器里了。
第二步更新系统软件包
在安装任何新软件之前,先把系统自带的包管理器刷新一下,避免遇到版本过旧的问题。根据你的Linux发行版选择对应的命令。如果你用的是Ubuntu或者Debian系统,运行sudo apt update和sudo apt upgrade -y。如果是CentOS或者Rocky Linux系统,运行sudo yum update -y或者sudo dnf update -y。等待进度条走完,系统提示更新完成就可以进行下一步。
第三步安装MySQL服务端
甲骨文云的免费实例通常内存较小,建议优先使用官方源安装稳定版本的MySQL。在终端输入sudo apt install mysql-server或者sudo yum install mysql-server。安装过程中系统会询问是否确认,按y键并回车。安装完成后,MySQL服务默认不会自动启动,需要手动执行sudo systemctl start mysqld或者sudo systemctl start mysql。然后通过sudo systemctl enable mysqld设置开机自启,防止重启实例后数据库挂掉。
第四步运行安全初始化脚本
刚装好的MySQL存在许多默认的安全隐患,必须运行官方提供的安全脚本来加固。输入sudo mysql_secure_installation并按提示操作。首先会让你设置root密码强度等级,新手可以直接选0或者直接跳过。接下来会问是否移除匿名用户,选y。是否禁止root远程登录,选n保留远程管理权限。是否删除测试数据库,选y。最后重新加载权限表,选y。这一步做完,数据库的基础安全就到位了。
第五步配置远程访问与防火墙
默认情况下MySQL只允许本地连接,外网程序无法直接连上。你需要修改配置文件开放端口。打开MySQL的主配置文件,路径一般在etc/mysql/mysql.conf.d/mysqld.cnf或者etc/my.cnf。找到bind-address这一行,把默认的127.0.0.1改成0.0.0.0。保存退出后重启MySQL服务生效。另外别忘了去甲骨文云的控制台里找到你的虚拟云网络,在子网的安全列表中添加一条入站规则,协议选TCP,端口范围填3306,源地址填你的电脑公网IP或者0.0.0.0/0。不配这一步的话,即使数据库开着也连不上。
第六步创建业务数据库与用户
生产环境强烈不建议直接用root账号,需要为具体项目创建独立的用户。进入MySQL命令行sudo mysql -u root -p。输入刚才设置的密码后,依次执行以下语句。先建库create database your_db_name character set utf8mb4 collate utf8mb4_unicode_ci;。再建用户grant all privileges on your_db_name.* to your_user@localhost identified by strong_password;。如果允许从任意机器连接,把localhost换成%。最后执行flush privileges;让权限立即生效。退出命令行exit;
第七步验证连接与日常维护
回到你自己的电脑上,用Navicat、DBeaver或者命令行客户端测试连接。填入甲骨文实例的公网IP、端口3306、刚才新建的用户名和密码。能顺利连通说明整个流程全部成功。平时维护记得定期备份数据库,可以用mysqldump命令导出sql文件上传到对象存储。同时监控内存使用情况,甲骨文免费实例只有1G或4G内存,跑MySQL时关闭不必要的服务,适当调整innodb_buffer_pool_size参数就能流畅运行中小型网站。
按照以上步骤操作,你就能在甲骨文云免费实例上快速跑起MySQL数据库。整个过程不需要图形界面,纯命令行搞定,既节省资源又方便后续自动化运维。遇到问题随时查看系统日志var/log/syslog或者journalctl -u mysql.service,基本都能定位原因。祝你部署顺利。