通过Navicat Premium连接到Centos服务器上的Mysql数据库

      有时候我们做一个项目需要在云服务器上搭建数据库来存取数据,然后又希望自己能够在本地直接访问或者操作这些数据。我最近在参与做一个物联网的项目就需要做这些。刚开始什么也不懂,慢慢摸索之后,终于搞好了。关于怎么在云上搭建数据库我就不说了,这和平时我们在Linux上安装软件是一样的,不过要注意的是云上用的命令是yum。

      这里主要讲的是如何本地连接到云服务器上的数据库,我是用的Navicat Premium这个软件来连接,服务器是阿里云ECS服务器中的Centos系统。

      首先,云服务器上的端口是需要我们配置的,也就是我们要在服务器那里打开我们要访问的端口,让外部可以访问才能连接上我们的数据库,数据库的端口默认是3306,配置步骤如下:

一、在阿里云服务器ECS控制台的安全组- ->配置规则--->创建安全组规则-->设置数据库默认的3306端口号,访问对象设置为 0.0.0.0/0 ,如下图

通过Navicat Premium连接到Centos服务器上的Mysql数据库_第1张图片

通过Navicat Premium连接到Centos服务器上的Mysql数据库_第2张图片

通过Navicat Premium连接到Centos服务器上的Mysql数据库_第3张图片

二、对数据库的访问权限进行设置

 mysql>GRANT ALL PRIVILEGES ON *.* TO 'root'@'120.xxx.xxx.xxx' IDENTIFIED BY 'xxxxxx' WITH grant option;
mysql> flush privileges;
     ALL PRIVILEGES :开放的权限,这里是所有权限,还可设为select 、delete等
    *.* :可以指定开放权限的范围,即数据库和表,例如“employee.Emp”,"*"表示所有
    root :可访问的数据库用户名
    120.xxx.xxx.xxx :这里填IP
    BY 'xxxxx' WITH:这里的xxxxxx填密码

三、使用Navicat Premium通过SSH在本地连接到云服务器上的数据库

         具体还是上图吧,比较直观

1、首先进行常规设置

通过Navicat Premium连接到Centos服务器上的Mysql数据库_第4张图片



 2、进行SSH设置

通过Navicat Premium连接到Centos服务器上的Mysql数据库_第5张图片


        通过上面的操作,我相信大家都能成功连上云服务器的数据库了,如果不成功,那么请查看一下是不是防火墙的原因。

   Centos服务器上打开/关闭firewall(防火墙)

systemctl start/stop firewalld 






你可能感兴趣的:(通过Navicat Premium连接到Centos服务器上的Mysql数据库)