在阿里云轻量应用服务器上安装MySQL可以通过以下步骤完成,这里以 Ubuntu/Debian 或 CentOS 系统为例:
一、准备工作
-
登录服务器
通过SSH连接到你的轻量应用服务器:ssh root@你的服务器IP -
更新系统包
确保系统软件包是最新的:# Ubuntu/Debian sudo apt update && sudo apt upgrade -y # CentOS sudo yum update -y
二、安装MySQL
1. Ubuntu/Debian 系统
-
安装MySQL Server:
sudo apt install mysql-server -y -
启动MySQL服务:
sudo systemctl start mysql sudo systemctl enable mysql # 设置开机自启 -
运行安全配置向导(设置root密码、移除匿名用户等):
sudo mysql_secure_installation按照提示操作,建议:
- 设置强密码
- 移除匿名用户
- 禁止远程root登录
- 移除测试数据库
- 重新加载权限表
2. CentOS 系统
-
添加MySQL Yum仓库(以MySQL 8.0为例):
sudo rpm -Uvh https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm -
安装MySQL Server:
sudo yum install mysql-community-server -y -
启动MySQL服务:
sudo systemctl start mysqld sudo systemctl enable mysqld -
获取临时root密码:
sudo grep 'temporary password' /var/log/mysqld.log -
运行安全配置:
sudo mysql_secure_installation输入临时密码后,按提示完成安全设置。
三、配置MySQL
-
登录MySQL:
mysql -u root -p -
创建新用户并授权远程访问(可选):
CREATE USER '用户名'@'%' IDENTIFIED BY '密码'; GRANT ALL PRIVILEGES ON *.* TO '用户名'@'%' WITH GRANT OPTION; FLUSH PRIVILEGES; -
修改监听地址(允许远程连接):
编辑配置文件:# Ubuntu/Debian sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf # CentOS sudo nano /etc/my.cnf找到
bind-address并改为:bind-address = 0.0.0.0重启MySQL:
sudo systemctl restart mysql # Ubuntu/Debian sudo systemctl restart mysqld # CentOS
四、防火墙设置(如需远程访问)
-
开放3306端口:
# Ubuntu/Debian sudo ufw allow 3306/tcp # CentOS sudo firewall-cmd --zone=public --add-port=3306/tcp --permanent sudo firewall-cmd --reload
五、验证安装
-
检查MySQL状态:
sudo systemctl status mysql # 或 mysqld(CentOS) -
测试连接:
mysql -u 用户名 -p
常见问题
- 安装失败:检查网络或换源(如阿里云镜像源)。
- 忘记密码:
- 停止MySQL服务后启动到安全模式:
sudo mysqld_safe --skip-grant-tables & - 使用
mysql -u root登录并重置密码。
- 停止MySQL服务后启动到安全模式:
- 连接超时:检查安全组规则(阿里云控制台需放行3306端口)。
通过以上步骤,你可以在阿里云轻量应用服务器上成功安装并配置MySQL。根据实际需求调整用户权限和网络设置。
云服务器