呓语 | 杨英明的个人博客

专注于c++、Python,欢迎交流

By

Navicat远程连接阿里云上的mysql

由于用ssh远程连接服务器查看mysql数据库不太直观,于是我开始查找在本地远程登录mysql的方法。

网上教程很多,在这里总结一下设置的步骤,以及一个小坑。

设置步骤

  • ssh登录服务器

  • 连接mysql

mysql -uroot -p

输入你的mysql密码,回车。

  • 在mysql中输入命令,开启远程连接权限。
grant all privileges on *.* to 'root'@'%' identified by 'YOUR_PASSWORD' with grant option;

YOUR_PASSWORD 替换成你的mysql连接密码。

该命令的具体意思可见阿里云官方说法:mysql数据库设置远程连接权限

  • 刷新权限
flush privileges;
  • 退出mysql
exit
  • 重启mysql服务
service mysql restart

在服务器中做完这些设置,你再在本地打开 Navicat。

  • 创建新连接

  • 填写服务器中mysql信息

  • 点击确定,双击你的创建的连接名

ok,大功告成,这个时候可以在navicat中查看你在服务器上的数据库了。

一个小坑

如果你发现还不能在navicat中远程登陆mysql,并报这个错误:

如果出现了这种情况,你需要编辑一下mysql的配置文件 my.cnf。

vi /etc/mysql/my.cnf

将接受地址

bind-address       = 127.0.0.1

修改为

bind-address       = 0.0.0.0

然后再重启一下mysql服务

service mysql restart

现在再试一下,是不是可以远程登陆mysql了呢?

参考资料

关于如何连接阿里云服务器上的MySQL数据库的解答

Navicat for mysql 远程连接 mySql数据库10061错误问题

原创声明

转载请注明:呓语 » Navicat远程连接阿里云上的mysql