零基础教程: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
方法二:二进制包手动安装(适合定制需求)
- 从MySQL官网下载对应版本的.tar.gz包
- 解压到/usr/local目录:
sudo tar -xzvf mysql-8.0.*-linux-glibc2.12-x86_64.tar.gz -C /usr/local
- 创建软链接:
sudo ln -s /usr/local/mysql-8.0.* /usr/local/mysql
- 初始化数据库:
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
做好数据备份。现在就开始构建您的数据库服务吧!