当前位置 : 主页 > 操作系统 > centos >

阿里云ECS云服务器(linux系统)安装mysql后远程连接不了(踩坑)

来源:互联网 收集:自由互联 发布时间:2023-07-28
阿里云ECS云服务器(linux系统)安装mysql后远程连接不了(踩坑)攻略问题描述 在阿里云ECS云服务器上安装mysql后,本地可以直接连接,但是无法通过远程连接访问mysql。 解决方案 要使得mysq
阿里云ECS云服务器(linux系统)安装mysql后远程连接不了(踩坑)攻略 问题描述

在阿里云ECS云服务器上安装mysql后,本地可以直接连接,但是无法通过远程连接访问mysql。

解决方案

要使得mysql支持远程连接,需要进行以下操作:

步骤1:修改mysql配置文件

打开mysql配置文件 /etc/mysql/my.cnf,将下面两个选项的注释去掉:

bind-address = 127.0.0.1
skip-networking

bind-address 的值改为服务器的公网IP地址或者0.0.0.0,即可以监听所有IP地址的连接请求:

bind-address = 公网IP地址/0.0.0.0
步骤2:创建远程连接的用户

我们需要为远程连接创建一个新的用户,可以使用下面的语句创建:

CREATE USER '用户名'@'%' IDENTIFIED BY '密码';
GRANT ALL PRIVILEGES ON *.* TO '用户名'@'%';

其中 用户名密码 请替换成你想要的用户名和密码。

示例1:远程连接mysql

假设你的服务器公网IP地址为 1.2.3.4,并已经完成了上面的两个步骤,现在你需要在本地连接服务器上的mysql:

mysql -h 1.2.3.4 -u 用户名 -p

输入密码后即可连接。

示例2:使用Navicat连接mysql

如果你使用Navicat等图形化工具连接mysql,需要进行以下操作:

  1. 在新建连接中设置主机地址、端口号、用户名和密码;
  2. 在高级选项中,将 服务器类型 设置为 MySQL,并在下面的 ssh 选项卡中填写服务器的 SSH 账号信息。
总结

通过上述两个步骤,我们可以使得阿里云ECS云服务器上的mysql支持远程连接。需要注意的是,在进行远程连接时,需要确保服务器开启了对应的端口。

网友评论