关于MySQL在阿里云ECS安装完成后无法远程登录的解决办法

使用WDCP安装MySQL以后,后台配置完成,在阿里云ECS管理控制台可以登录本机登录,但是远程访问一直提示错误:

ERROR 2003 (HY000): Can’t connect to MySQL server on ‘47.110.32.138’
(60)

经过一番折腾以后发现,问题不在MySQL配置上,而是在阿里云ECS的权限控制上。所以只要在阿里云ECS后台增加相应的权限即可远程登录。

登录阿里云ECS控制台,找到 网络与安全 -> 安全组 :
在这里插入图片描述
然后在已经存在的安全组里增加一项配置规则就可以了,如下图:
在这里插入图片描述
然后问题完美解决。

### 安装和配置 MySQL 的详细指南 #### 准备工作 在阿里云 ECS安装 MySQL 需要确保操作系统已准备好并满足基本条件。通常情况下,Linux 发行版如 CentOS 或 Ubuntu 是首选环境。 --- #### 下载与解压 MySQL 软件包 下载适合操作系统的 MySQL 版本,并将其解压缩至指定目录。例如,在 CentOS 中可以执行以下命令: ```bash wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.28-linux-glibc2.12-x86_64.tar.gz tar -zxvf mysql-5.7.28-linux-glibc2.12-x86_64.tar.gz -C /usr/local/ ln -s /usr/local/mysql-5.7.28-linux-glibc2.12-x86_64 /usr/local/mysql ``` 此过程会将 MySQL 解压到 `/usr/local` 并创建软链接以便于管理[^3]。 --- #### 初始化数据目录 初始化 MySQL 数据库文件夹以存储实际的数据文件。这一步非常重要,因为它定义了数据库的实际位置以及权限设置。 ```bash mkdir -p /home/work/mysql-5.7.28/data chown -R mysql:mysql /home/work/mysql-5.7.28/data /usr/local/mysql/bin/mysqld --initialize-insecure --user=mysql --basedir=/usr/local/mysql --datadir=/home/work/mysql-5.7.28/data ``` 这里 `--initialize-insecure` 参数用于不生成随机密码,方便后续手动设定 root 密码。 --- #### 设置服务启动脚本 为了便于管理和自动启动 MySQL 服务,需将启动脚本复制到系统的服务目录下。 ```bash cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld chmod 755 /etc/init.d/mysqld chkconfig --add mysqld chkconfig mysqld on ``` 通过以上步骤,MySQL 将被注册为系统服务,并会在开机时自动启动[^2]。 --- #### 修改配置文件 编辑 MySQL 主配置文件 `my.cnf` 来调整性能参数或更改默认端口等选项。 ```ini [mysqld] basedir = /usr/local/mysql datadir = /home/work/mysql-5.7.28/data socket = /tmp/mysql.sock port = 3306 character-set-server=utf8mb4 collation-server=utf8mb4_general_ci max_connections=200 ``` 保存后重启服务使新配置生效。 ```bash service mysqld restart ``` --- #### 远程访问配置 如果希望允许外部客户端连接,则需要修改绑定地址并将防火墙打开对应端口。 ```sql GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'your_password'; FLUSH PRIVILEGES; ``` 同时更新 SELinux 和 iptables 规则来放行流量。 ```bash firewall-cmd --zone=public --add-port=3306/tcp --permanent firewall-cmd --reload setsebool -P httpd_can_network_connect_db 1 ``` --- #### 测试验证 最后确认 MySQL 是否正常运行并通过测试查询检查功能是否好无损。 ```bash mysqladmin ping -u root -p mysql -uroot -pyour_password -e "SHOW DATABASES;" ``` 完成这些步骤之后,即可成功部署 MySQL阿里云 ECS 实例上[^1]。 ---
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值