阿里云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,需要进行以下操作:
- 在新建连接中设置主机地址、端口号、用户名和密码;
- 在高级选项中,将
服务器类型
设置为MySQL
,并在下面的ssh
选项卡中填写服务器的SSH
账号信息。
总结
通过上述两个步骤,我们可以使得阿里云ECS云服务器上的mysql支持远程连接。需要注意的是,在进行远程连接时,需要确保服务器开启了对应的端口。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:阿里云ECS云服务器(linux系统)安装mysql后远程连接不了(踩坑) - Python技术站