欢迎光临
我们一直在努力

如何在Linux云服务器上安装MySQL?

零基础教程:Linux云服务器安装MySQL全流程详解

在数字化时代,MySQL作为最流行的开源关系型数据库,已成为网站和应用程序的标配。本文将手把手教你如何在Linux云服务器上完成MySQL的安装与基础配置,涵盖CentOS/Ubuntu两大主流系统,并附赠安全加固技巧。

🔍 前期准备清单

  • 已激活的Linux云服务器(推荐1GB以上内存)
  • SSH连接工具(如Xshell/Putty)
  • sudo权限的普通用户账号
  • 确认系统版本(cat /etc/os-release
⚠️ 注意:生产环境建议选择MySQL 8.0+版本以获得更好的性能和安全特性

📦 两种安装方式详解

方法一:通过包管理器安装(推荐新手)

▸ Ubuntu/Debian系统:

# 更新软件包索引
sudo apt update

# 安装MySQL服务器
sudo apt install mysql-server -y

# 安全初始化(关键步骤!)
sudo mysql_secure_installation

▸ CentOS/RHEL系统:

# 添加MySQL YUM仓库
sudo rpm -Uvh https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm

# 安装MySQL社区版
sudo yum install mysql-community-server -y

# 启动服务并设置开机自启
sudo systemctl start mysqld
sudo systemctl enable mysqld

方法二:二进制包手动安装(适合定制需求)

  1. 从MySQL官网下载对应版本的.tar.gz包
  2. 解压到/usr/local目录:sudo tar -xzvf mysql-8.0.*-linux-glibc2.12-x86_64.tar.gz -C /usr/local
  3. 创建软链接:sudo ln -s /usr/local/mysql-8.0.* /usr/local/mysql
  4. 初始化数据库:sudo /usr/local/mysql/bin/mysqld --initialize --user=mysql

🔐 必须完成的5项安全配置

操作 命令示例
修改默认root密码 ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码';
移除匿名账户 DELETE FROM mysql.user WHERE User='';
禁用远程root登录 DELETE FROM mysql.user WHERE User='root' AND Host NOT IN ('localhost');
创建应用专用账号 CREATE USER 'appuser'@'%' IDENTIFIED BY '复杂密码';
刷新权限 FLUSH PRIVILEGES;

💡 高级技巧:性能优化参数

编辑/etc/my.cnf(或/etc/mysql/mysql.conf.d/mysqld.cnf)添加:

[mysqld]
innodb_buffer_pool_size = 1G    # 建议设为物理内存的70-80%
max_connections = 200           # 根据实际并发需求调整
query_cache_size = 64M          # 查询缓存大小
skip-name-resolve               # 加速连接

❓ 常见问题解答

Q:忘记root密码怎么办?
A:使用--skip-grant-tables参数启动MySQL,然后执行密码重置

Q:如何开放远程访问?
A:1. 修改bind-address为0.0.0.0 2. 授权特定IP:GRANT ALL ON *.* TO 'user'@'IP地址'

Q:安装后无法启动服务?
A:检查错误日志/var/log/mysqld.log,常见原因是端口冲突或权限问题

通过本教程,您已掌握Linux云服务器上MySQL的完整安装流程。建议定期执行mysql_upgrade保持版本更新,并使用mysqldump做好数据备份。现在就开始构建您的数据库服务吧!

赞(0)
未经允许不得转载:莱卡云 » 如何在Linux云服务器上安装MySQL?