使用navicat连接阿里云的mysql

百度了一堆,总结一下:

首先去mysql数据库:mysql -u root -p

输入密码。

查看用户访问权限。

host和user一起为唯一主键。

我是添加了的,没有添加的话使用:

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '你的密码' WITH GRANT OPTION;

使用navicat连接阿里云的mysql

查看端口的运行情况:netstat -an|grep 3306

可以发现mysql默认是只能由127.0.0.1的方式在服务器访问3306端口。

使用navicat连接阿里云的mysql

因此得修改/etc/mysql/my.cnf文件。 使用vim 编辑。 

基本操作: esc→i  编辑模式 esc → :→wq 保存退出。q!不保存退出。

建议把里面的:bind-address = 127.0.0.1 句话注视掉。

但是我的阿里云是:Server version: 5.7.22-0ubuntu0.16.04.1 (Ubuntu)

这个文件是没有这句话的。。

使用navicat连接阿里云的mysql

后来总算找到了,修改。

使用navicat连接阿里云的mysql

修改完后不是立即生效的需要重启mysql 。这个自行百度,不同的系统有区别,方法很多。

重启,检查:

使用navicat连接阿里云的mysql

好了,现在就剩下阿里云的安全组的问题了。

使用navicat连接阿里云的mysql

添加完了。

然后本地的navicat连接测试:

使用navicat连接阿里云的mysql

OK !基本就这样。。有问题可以留言,有不对的请指出,谢谢!