云服务器MySQL 8.0基础配置新手实战指南
文章分类:技术文档 /
创建时间:2025-07-10
对于刚接触数据库的新手来说,在云服务器上配置MySQL 8.0是实践的第一步。本文从环境准备到基础使用,带你一步步完成操作,避开常见误区。
环境准备与安装验证
开始前需确认云服务器已满足基础条件:操作系统建议选择Ubuntu 20.04或CentOS 7(本文以Ubuntu为例),通过服务器管理面板或执行`df -h`(查看磁盘)、`free -h`(查看内存)命令,确保至少有2GB剩余内存和10GB磁盘空间用于MySQL运行。网络方面需保证云服务器能正常访问软件源。
安装MySQL 8.0
在Ubuntu系统中,先更新软件包列表:
sudo apt update
执行安装命令:
sudo apt install mysql-server
安装过程中系统会自动处理依赖,无需额外操作。若使用CentOS系统,可将命令替换为`yum install mysql-server`。
启动与状态检查
安装完成后手动启动服务(部分系统可能自动启动):
sudo systemctl start mysql
设置开机自启避免重启后服务中断:
sudo systemctl enable mysql
验证安装状态时执行:
sudo systemctl status mysql
若看到"active (running)"字样,说明服务已正常运行;若显示失败,可通过`journalctl -u mysql`查看错误日志排查。
核心配置与安全优化
设置root密码与初始安全
安装后root用户默认无密码,需通过安全脚本初始化:
sudo mysql_secure_installation
根据提示依次设置root密码(建议8位以上字母数字组合)、删除匿名用户(输入y确认)、禁止root远程登录(根据需求选择,新手建议暂时保留本地登录)、移除测试数据库(输入y确认)。这一步能显著提升初始安全级别。
配置远程访问(按需)
默认MySQL仅允许本地(127.0.0.1)访问,若需从其他设备连接,需修改配置文件:
sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf
找到`bind-address = 127.0.0.1`行,修改为`bind-address = 0.0.0.0`(监听所有网卡)。保存后重启服务:
sudo systemctl restart mysql
关键提醒:修改后需在云服务器控制台的"安全组规则"中添加入方向规则,端口填写3306(MySQL默认端口),源IP根据需求设置(如0.0.0.0/0允许所有IP,或指定固定IP提升安全)。
数据库与用户管理
创建业务数据库
使用root用户登录MySQL(输入之前设置的密码):
mysql -u root -p
创建名为`testdb`的数据库(可根据业务需求改名):
CREATE DATABASE testdb;
创建专用业务用户
直接使用root用户操作存在风险,建议创建专用用户。例如创建允许所有IP访问的`testuser`:
CREATE USER 'testuser'@'%' IDENTIFIED BY 'YourStrongPassword123';
(注:'%'表示允许任意IP连接,若仅需本地访问可改为'localhost')
为`testuser`授予`testdb`数据库的所有权限:
GRANT ALL PRIVILEGES ON testdb.* TO 'testuser'@'%';
FLUSH PRIVILEGES; -- 刷新权限生效
基础操作实战
使用新用户登录测试:
mysql -u testuser -p
输入密码后切换至`testdb`数据库:
USE testdb;
创建`users`表并插入测试数据:
CREATE TABLE users (
id INT AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(50) NOT NULL,
age INT CHECK (age > 0)
);
INSERT INTO users (name, age) VALUES ('Alice', 28);
查询表数据验证:
SELECT * FROM users;
若返回刚插入的记录,说明配置已成功。
通过以上步骤,你已完成云服务器上MySQL 8.0的基础配置与初步使用。实际操作中可根据业务需求调整数据库名、用户名及权限范围,记得定期备份重要数据哦!