本地电脑连接阿里云服务器上搭建的MySQL数据库

本篇文章说明一下本地连接阿里云服务器里面的mysql数据库,废话不多说,请继续往下看:

1.首先要看一下服务器上面数据库是否已经成功启动

      命令:  service mysqld status

      

Image.png

      如果出现如上图所示的标志说明我们的数据库是启动的,可以进行下一步。

2.对外开放3306端口

     这个时候如果我们直接在本地 Navicat for MySQL 中直接连接时是不的,如果直接连接会报如下错误:

     

Image.png

    报错信息如下:

     

Image2.png

    因为阿里云的服务器默认端口是不对外开放的,如果想要供外部访问,需要在安全组中手动添加规则。

    所以我们需要手动在安全组中添加规则,具体操作步骤如下:

    1.登录阿里云服务器并进入控制台,点击【云服务器ECS】。

     

Image3.png

     

Image4.png

    2.在【云服务器ECS】点击【实例】并跳转到实例列表。在实例列表找到要开放端口的云服务器实例。

       并点击后面的【更多】–>【网络和安全组】–>【安全组配置】。

    

Image5.png

Image6.png

    3.在【本实例安全组】内点击【配置规则】打开【安全组规则】。这里有出/入的方向,选择入方向。

       然后点击【手动添加】将3306端口开放即可。

     

Image7.png

     

Image8.png

      注意:这里的优先级可选范围为1-100,默认值为1,即最高优先级。描述可以随便写,写不写都可以。

3.设置数据库用户访问权限

   

    将云服务器的3306端口开放之后还是不可以在本地进行连接,因为用户的访问权限默认是localhost,        并不能从外部进行访问,需要手动赋权。

    我们可以使用如下命令查看数据库中各个用户的访问权限:  

   select user ,host from mysql.user;

    查询结果:

    

Image9.png

    使用如下命令将所需要开放的用户的访问权限改为任意:

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

   注意:这里的密码需要最短为8位,而且最好同时有大写字母、小写字母、数字、特殊符号否则可能通不过 密码强度校验而报错。也可以使用set global validate_password_policy=0;命令临时去掉密码强度校验。

   

Image10.png

   然后再查看一下用户的访问权限变为%说明赋权成功:

   

Image11.png

4.本地连接服务器数据库

     完成上面三个步骤然后就可以正常在本地电脑上连接云服务器上的数据库了。然后就可以在Navicat for MySQL中操作云服务器上的数据库啦。

Image12.png

 

Image13.png

 

Image14.png

  

到此为止,本地连接阿里云数据库算是全部完成,如有问题,欢迎各位访问!

  • 9
    点赞
  • 69
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值