本地Navicat 连接阿里云esc上mysql

Posted xyz叶子

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了本地Navicat 连接阿里云esc上mysql相关的知识,希望对你有一定的参考价值。

 

登陆esc服务器上的mysql

选择mysql  

查看user表中的两个关键参数

select user,host from user;

 

localhost 代表本地访问。这个字段host代表访问ip限制

update user set host="%" where user="root";

systemctl restart mysqld

重启mysql。使权限生效

阿里云DRS数据库本地连接不上问题,ESC服务器可以连上

按照阿里云文档进行连接

  1. 创建RDS MySQL实例(就是购买)
  2. 设置白名单
  3. 申请或释放外网地址(本地连接需要申请外网,用外网地址连接,如果是ESC服务器用内网连接即可)
  4. 创建数据库和账号
  5. 连接MySQL实例

 

按照上面步骤进行,在ESC上安装mysql客户端,然后在ESC服务其上登录

mysql -h rm-***********************.aliyuncs.com(内网) -u 你的用户名 -p 数据库名

然后输入密码登录成功

用sqlyog却始终连接不上报错2003,经过提交工单,最后确定竟然是因为我的ip不正确,百度出来的ip竟然也不是我的公网ip,需要按照下面操作来确定自己的ip

https://help.aliyun.com/knowledge_detail/41754.html?spm=5176.11065259.1996646101.searchclickresult.7496aef8r8D1Ir&aly_as=z5EQUn4e

关键点如下:

 

 

 红框对应的ip才是真实ip这个ip和百度查询出来的是不一样的。

先用把白名单添加0.0.0.0/0登录然后查看真实ip,将其添加到白名单替换0.0.0.0/0再次连接,ok

 

以上是关于本地Navicat 连接阿里云esc上mysql的主要内容,如果未能解决你的问题,请参考以下文章

本地电脑通过Navicat连接阿里云的Mysql数据库

阿里云上部署的Mysql服务,本地用客户端可以连接登录,但是java中连接mysql无法连接成功?

本地Navicat连接阿里云数据库RDS for MySQL(全网最详细,没有之一!)

阿里云MySQL用Navicat连接问题

使用navicat for mysql或SQLyog连接阿里云等服务器的mysql

Navicat远程连接阿里云服务器的mysql