Vultr,作为一个强大的云服务平台,提供了灵活且经济实惠的虚拟机实例,使得在云端快速部署MySQL数据库变得简单快捷
本文将详细指导您如何在Vultr上安装MySQL5,确保整个过程高效且安全
一、准备工作 在开始之前,您需要完成以下准备工作: 1.注册Vultr账户:访问Vultr官网(https://www.vultr.com/),注册一个账户
如果您已经有账户,可以直接登录
2.创建Vultr实例: - 登录后,点击“Deploy Now”按钮
- 选择服务器位置,靠近您的用户群体通常能提供更好的访问速度
- 选择操作系统,推荐使用Ubuntu20.04 LTS或CentOS8,因为它们有广泛的社区支持和良好的文档
- 配置服务器规格,根据预期负载选择合适的CPU、内存和磁盘大小
对于MySQL5,至少2核CPU、2GB内存是一个合理的起点
- 设置主机名、标签和SSH密钥,SSH密钥方式登录更加安全便捷
- 确认配置无误后,点击“Deploy Now”创建实例
3.获取服务器IP地址:实例创建成功后,您将在Vultr仪表板上看到服务器的IP地址
记下这个地址,您将用它来访问服务器
二、连接到您的Vultr实例 使用SSH客户端(如PuTTY、Terminal或VS Code的Remote SSH插件)连接到您的Vultr实例: bash ssh username@your_server_ip 其中`username`是您的SSH用户名(通常是`root`或您在创建实例时指定的用户名),`your_server_ip`是Vultr实例的IP地址
如果使用了SSH密钥,系统可能会提示您输入密码(如果是密码认证方式)或直接连接(如果是密钥认证)
三、更新系统软件包 在进行任何安装之前,更新系统软件包是个好习惯,这可以确保您使用的是最新的软件版本,减少安全漏洞: 对于Ubuntu/Debian系统: bash sudo apt update && sudo apt upgrade -y 对于CentOS/RHEL系统: bash sudo yum update -y && sudo yum upgrade -y 四、安装MySQL5 由于MySQL5.7是较新的Ubuntu/Debian仓库中的默认版本,而MySQL5.6或更早版本可能不再受官方支持,因此本文将重点放在如何在这些系统上安装MySQL5.7,它提供了与MySQL5系列兼容的大部分功能
如果您确实需要特定版本的MySQL5(如5.6),可能需要从官方MySQL存储库或第三方源手动安装
Ubuntu/Debian系统上安装MySQL5.7 1.安装MySQL服务器: bash sudo apt install mysql-server-5.7 -y 2.启动MySQL服务并设置开机自启: bash sudo systemctl start mysql sudo systemctl enable mysql CentOS/RHEL系统上安装MySQL5.7 由于CentOS/RHEL的默认仓库中不包含MySQL5.7,我们需要从MySQL官方仓库安装: 1.下载并安装MySQL Yum存储库: bash sudo yum localinstall https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm -y 2.禁用默认的MySQL模块(防止升级到更高版本): 编辑`/etc/yum.repos.d/mysql-community.repo`文件,将`【mysql57-community】`下的`enabled=1`改为`enabled=0`,并将`【mysql-community】`(代表最新版本)的`enabled=0`保持或改为禁用状态
同时,确保`【mysql57-community-dmr】`是禁用的
3.安装MySQL服务器: bash sudo yum install mysql-community-server -y 4.启动MySQL服务并设置开机自启: bash sudo systemctl start mysqld sudo systemctl enable mysqld 五、配置MySQL 安装完成后,进行一些基本的配置以确保MySQL的安全运行
1.获取临时root密码: MySQL安装后,会生成一个临时的root密码
对于CentOS/RHEL,您可以在`/var/log/mysqld.log`文件中找到它: bash sudo grep temporary password /var/log/mysqld.log Ubuntu/Debian可能不会在日志中直接显示,但您可以通过运行`sudo mysql_secure_installation`命令后手动设置新密码
2.运行安全配置脚本: 无论哪种系统,运行`mysql_secure_installation`都是必要的步骤,它将引导您完成一系列安全设置,包括更改root密码、删除匿名用户、禁止远程root登录、删除测试数据库等
bash sudo mysql_secure_installation 按照提示操作,设置新密码时注意复杂度要求
3.配置MySQL允许远程访问(如果需要): 默认情况下,MySQL仅监听本地连接
如果需要远程访问,编辑MySQL配置文件(通常是`/etc/mysql/mysql.conf.d/mysqld.cnf`对于Ubuntu,或`/etc/my.cnf`对于CentOS),找到`bind-address`行,将其更改为`0.0.0.0`或具体的服务器IP地址,然后重启MySQL服务: bash sudo systemctl restart mysql 对于Ubuntu/Debian sudo systemctl restart mysqld 对于CentOS/RHEL 确保您的服务器防火墙允许MySQL的默认端口(3306)的流量通过
六、备份与恢复 定期备份数据库是任何数据库管理不可或缺的一部分
MySQL提供了多种备份工具,其中最常用的是`mysqldump`
1.备份数据库: bash mysqldump -u root -p database_name > backup_file.sql 输入root密码后,数据库将被导出到指定的SQL文件中
2.恢复数据库: bash mysql -u root -p database_name < backup