走啊走
加油

阿里云轻量服务器怎么安装mysql?

服务器价格表

阿里云轻量服务器安装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系统:

  1. 添加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
  2. 安装MySQL服务器

    sudo apt install mysql-server -y

对于CentOS/RHEL系统:

  1. 添加MySQL Yum仓库

    sudo rpm -Uvh https://dev.mysql.com/get/mysql80-community-release-el7-6.noarch.rpm
  2. 安装MySQL服务器

    sudo yum install mysql-community-server -y

基本安全配置

  • 运行安全脚本sudo mysql_secure_installation

    • 设置root密码(建议12位以上复杂密码)
    • 移除匿名用户
    • 禁止root远程登录
    • 移除测试数据库
    • 重新加载权限表
  • 关键安全建议
    不要使用默认密码或弱密码,这是数据库被入侵的最常见原因

远程访问配置(谨慎开启)

  1. 编辑MySQL配置文件:

    sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf  # Ubuntu/Debian
    sudo nano /etc/my.cnf  # CentOS
  2. 找到bind-address行,修改为:

    bind-address = 0.0.0.0  # 允许所有IP访问(生产环境不推荐)
    # 或
    bind-address = 你的服务器IP  # 指定IP访问
  3. 更安全的替代方案是使用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 数据库名

备份策略

  1. 使用mysqldump定期备份:
    mysqldump -u root -p --all-databases > alldb_backup.sql
  2. 考虑设置自动备份到阿里云OSS

重要提示:安装完成后,立即创建专用应用用户并限制其权限,避免使用root账户进行日常操作,这是保障数据库安全的基本要求。