在阿里云轻量应用服务器上安装MySQL的步骤如下,适用于常见的Linux发行版(如CentOS、Ubuntu):
1. 更新系统软件包
# CentOS/RHEL
sudo yum update -y
# Ubuntu/Debian
sudo apt update && sudo apt upgrade -y
2. 安装MySQL
CentOS 7/8
# 添加MySQL官方Yum仓库(以MySQL 8.0为例)
sudo rpm -Uvh https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm
# 安装MySQL服务器
sudo yum install mysql-community-server -y
# 启动MySQL并设置开机自启
sudo systemctl start mysqld
sudo systemctl enable mysqld
Ubuntu/Debian
# 安装MySQL服务器(默认版本)
sudo apt install mysql-server -y
# 启动MySQL并设置开机自启
sudo systemctl start mysql
sudo systemctl enable mysql
3. 获取初始密码(仅限CentOS)
CentOS安装MySQL 8.0后会有临时密码,通过以下命令查看:
sudo grep 'temporary password' /var/log/mysqld.log
Ubuntu/Debian默认无密码直接登录。
4. 运行安全配置向导
sudo mysql_secure_installation
按提示操作:
- 输入临时密码(CentOS)或直接回车(Ubuntu)。
- 设置新密码(需满足复杂度要求)。
- 移除匿名用户、禁止远程root登录、删除测试数据库等。
5. 登录MySQL验证
mysql -u root -p
输入密码后成功进入即表示安装完成。
6. 配置远程访问(可选)
如果需要远程连接MySQL:
-- 登录MySQL后执行
CREATE USER '用户名'@'%' IDENTIFIED BY '密码';
GRANT ALL PRIVILEGES ON *.* TO '用户名'@'%' WITH GRANT OPTION;
FLUSH PRIVILEGES;
然后修改MySQL配置文件:
sudo vi /etc/mysql/mysql.conf.d/mysqld.cnf # Ubuntu
# 或
sudo vi /etc/my.cnf # CentOS
找到 bind-address 改为 0.0.0.0,重启MySQL:
sudo systemctl restart mysql
7. 开放阿里云安全组端口
- 登录阿里云控制台,进入轻量应用服务器管理界面。
- 在 防火墙/安全组 中添加规则,放行
3306端口(MySQL默认端口)。
常见问题
- 密码强度问题:若提示密码太简单,可临时降低策略:
SET GLOBAL validate_password.policy=LOW; - 连接失败:检查防火墙、安全组、MySQL用户权限及
bind-address配置。
按照以上步骤即可完成MySQL的安装和基础配置。根据实际需求调整版本和权限设置。
云服务器