如何使用navicat连接aliyun服务器的mysql数据库
在这没有正确配置之前一定会出现各种失败,各种错误码,现在说一下正确连接的步骤。
我的云服务器的镜像是镜像市场中的CentOS 7.2 64位,JDK8,Tomcat8,mysql5.7的镜像
1.连接云服务器,进行登录mysql的root用户
如果你也是这个服务器的话,而且不知道密码的话,linux连接之后,查看root路径下的readme.txt,里面鞋油你的云主机的配置,以及你的mysql用户和密码
mysql -uroot -p密码
2.查询一下用户的访问权限
mysql> select user,host from mysql.user;
mysql> select user,host from mysql.user;
+-----------+-----------+
| user | host |
+-----------+-----------+
| root | % |
| mysql.sys | localhost |
| root | localhost |
+-----------+-----------+
3 rows in set (0.00 sec)
我的是显示了root %,这就是允许外部访问,否则的话,你的应该是显示:
+-----------+-----------+
| user | host |
+-----------+-----------+
| mysql.sys | localhost |
| root | localhost |
+-----------+-----------+
这样的话只允许localhost访问,我们需要修改一下设置
3.设置允许外网访问
GRANT ALL PRIVILEGES ON *.* TO '用户名'@'%' IDENTIFIED BY '密码' WITH GRANT OPTION;
如果系统提示你密码过于简单的而失败的话,自己去改一下密码,复杂一点,或者自己去看看怎么设置忽略密码的复杂度校验。
4.然后我们登录到服务器配置一下安全组
我的安全组还是之前就是直接快速创建的配置,反正主要我们需要的安全组配置就是mysql的3306端口和ssh的22端口开放一下
按照上图设置一下,最低的两个安全组设置。
5.注意
也许你的会出现一个服务器数据库创建的规则,反正我是出现了,不过那规则我给删了,我记得大概好像是下图这个样子,如果你出现了得话,删掉,那好像是禁止连接,反正如果出现了,你一看就知道得删掉了
6.navicat开始连接
连接,新建MySQL连接,图下面的专门也有阿里云数据库mysql版本可以直接连接,我就直接用了第一个连接了,反正都应该差不多
7.连接准备工作
然后就直接连接就好了,测试一下,或者连接确定,然后就可以连接数据库了。
8.如果还没有成功
首先去确认一下步骤2,查看你的数据库用户是否具有外网访问权限,然后对的话,再去确认你的服务器安全组是否正确,这是最后的原因,配置安全组的原因。
安全组如果你对的话,那就只能是的密码的用户名输入错了。
要使用有允许外网访问权限的账号进行访问数据库。
如果仍然没有问题,那么就一定是你的安全组配置错误了。