阿里云轻量服务器安装MySQL完整指南
结论:在阿里云轻量服务器上安装MySQL可以通过官方软件源快速完成,关键在于正确配置安全选项和远程访问权限。建议使用MySQL 8.0+版本以获得更好的性能和安全性,安装后务必设置强密码并限制远程访问IP。
安装前准备
- 确保你拥有阿里云轻量服务器的root权限或sudo权限
- 建议服务器内存至少1GB(MySQL 8.0推荐2GB以上)
- 更新系统软件包:
sudo apt update && sudo apt upgrade -y(Ubuntu/Debian)或sudo yum update -y(CentOS)
MySQL安装步骤
对于Ubuntu/Debian系统:
-
添加MySQL APT仓库:
wget https://dev.mysql.com/get/mysql-apt-config_0.8.22-1_all.deb sudo dpkg -i mysql-apt-config_0.8.22-1_all.deb sudo apt update -
安装MySQL服务器:
sudo apt install mysql-server -y
对于CentOS/RHEL系统:
-
添加MySQL Yum仓库:
sudo rpm -Uvh https://dev.mysql.com/get/mysql80-community-release-el7-6.noarch.rpm -
安装MySQL服务器:
sudo yum install mysql-community-server -y
基本安全配置
-
运行安全脚本:
sudo mysql_secure_installation- 设置root密码(建议12位以上复杂密码)
- 移除匿名用户
- 禁止root远程登录
- 移除测试数据库
- 重新加载权限表
-
关键安全建议:
不要使用默认密码或弱密码,这是数据库被入侵的最常见原因
远程访问配置(谨慎开启)
-
编辑MySQL配置文件:
sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf # Ubuntu/Debian sudo nano /etc/my.cnf # CentOS -
找到
bind-address行,修改为:bind-address = 0.0.0.0 # 允许所有IP访问(生产环境不推荐) # 或 bind-address = 你的服务器IP # 指定IP访问 -
更安全的替代方案是使用SSH隧道连接,而不是直接开放MySQL端口
防火墙设置
- 阿里云轻量服务器需要在控制台和安全组中开放3306端口
- 本地防火墙也需相应配置:
sudo ufw allow 3306/tcp # Ubuntu sudo firewall-cmd --zone=public --add-port=3306/tcp --permanent # CentOS sudo firewall-cmd --reload
常用管理命令
- 启动MySQL:
sudo systemctl start mysql(Ubuntu)/sudo systemctl start mysqld(CentOS) - 设置开机启动:
sudo systemctl enable mysql - 检查状态:
sudo systemctl status mysql - 登录MySQL:
mysql -u root -p
性能优化建议
- 对于轻量服务器,调整
innodb_buffer_pool_size为可用内存的50-70% - 小型应用可启用查询缓存:
query_cache_type = 1 - 定期优化表:
mysqlcheck -o 数据库名
备份策略
- 使用mysqldump定期备份:
mysqldump -u root -p --all-databases > alldb_backup.sql - 考虑设置自动备份到阿里云OSS
重要提示:安装完成后,立即创建专用应用用户并限制其权限,避免使用root账户进行日常操作,这是保障数据库安全的基本要求。
CLOUD云计算