一、前言

在上一篇博客:在CentOS 7 下安装mysql5.7 我们在阿里云服务器上安装好了MySQL 5.7。那么怎样可以使我们在本地的 navicat for MySQL工具上连接并进行数据库操作呢?本篇博客记录一下自己在连接过程中遇到的坑。感谢@爱做梦的鱼与@Weleness两位大佬的指导。

二、查看数据库是否启动

首先要看一下数据库是否成功启动,如果没有启动肯定是不能连接的。使用以下命令查看我们云服务器端的数据库是否成功启动:

service mysqld status

如果成功启动说明我们的数据库是启动的,可以进行下一步。

三、对外开放3306端口

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

因为阿里云的服务器默认端口是不对外开放的,如果想要供外部访问,需要在安全组中手动添加规则。所以我们需要手动在安全组中添加规则,具体操作步骤如下:

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

------------------------------------------------------------------------------------------------------------------------------------------------------------------

------------------------------------------------------------------------------------------------------------------------------------------------------------------

2.在【云服务器ECS】点击【实例】并跳转到实例列表。在实例列表找到要开放端口的云服务器实例。并点击后面的【更多】–>【网络和安全组】–>【安全组配置】。

------------------------------------------------------------------------------------------------------------------------------------------------------------------

3.在【本实例安全组】内点击【配置规则】打开【安全组规则】。这里有出/入的方向,选择入方向。然后点击【手动添加】将3306端口开放即可。

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

四、设置数据库用户访问权限 参考:https://www.pianshen.com/article/4400192327/

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

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

select user,host from mysql.user;

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

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

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

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

五、本地连接服务器数据库

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

阿里云mysql本地可以连接数据库_本地电脑连接阿里云服务器上搭建的MySQL数据库...相关推荐

  1. 云服务如何搭建数据库_【MySQL8.0.18】阿里云服务器上搭建MySQL数据库

    要想搭建个人博客,云服务器和数据库是少不了的.笔者选择在阿里云服务器上搭建一个MySQL数据库. 系统选用CentOS8.0,MySQL数据库版本8.0.18 一.数据库压缩包选择及下载 登录MySQ ...

  2. 本地电脑连接阿里云RDS Mysql数据库问题(10038错误)

    使用本地电脑连接阿里云RDS数据库是总是出现如下错误: (1)之前连接是没有问题的,(由于许久没有弄,很多东西都忘记了),我放在ECS服务器上的网站是可以正常访问数据库的: (2)已经切换到外网模式, ...

  3. ecs php mysql集成环境_在阿里云 CentOS 服务器(ECS)上搭建 nginx + mysql + php-fpm 环境...

    阿里云的云服务器(ECS)可以选择多种操作系统,打算用它运行 Drupal或者 WordPress ,你最好选择 Linux 系统,这篇文章的演示是基于阿里云的 CentOS 操作系统的服务器.我们在 ...

  4. nginx 在阿里云怎么安装mysql_在阿里云 CentOS 服务器(ECS)上搭建 nginx + mysql + php-fpm 环境...

    阿里云的云服务器(ECS)可以选择多种操作系统,打算用它运行 Drupal或者 WordPress ,你最好选择 Linux 系统,这篇文章的演示是基于阿里云的 CentOS 操作系统的服务器.我们在 ...

  5. 如何在阿里云服务器上搭建mysql服务(最新版)

    如何在阿里云服务器上搭建mysql服务(最新版) 准备 安装mysql服务 配置YUM源 启动mysql服务 修改root密码 修改密码策略 添加远程登录用户 注意: 1.关闭防火墙 2.在阿里云服务 ...

  6. 【MySQL】在云服务器上安装配置mysql,并使用IDEA连接

    在云服务器上安装配置mysql 前言 1.Mysql安装 2.设置密码 3.防火墙开放3306端口 4.配置mysql默认编码为utf-8 5.在云服务器代理商的控制台放行3306端口 6.IDEA中 ...

  7. 新手如何在阿里云服务器上搭建自己的个人网站

    新手如何在阿里云服务器上搭建自己的个人网站 如何在阿里云服务器上搭建自己的个人网站(阿里云服务器.tomcat服务.xshell+WinSCP(服务器本地助手).写好的静态网页). 本博客主要分享本人 ...

  8. nextcloud+宝塔在阿里云服务器上搭建个人云存储盘(如何在服务器上搭建个人云盘)

    以下操作经实践,已成功执行实现.读者若安装失败,可在云服务器操作台上初始化云盘,再次进行重装.望读者,不畏挫折,愈败愈战,请别因为环境的安装失败影响你的学习的兴趣,不妨多次"重启试试&quo ...

  9. 阿里云服务器上搭建微信小程序服务端环境。

    无论是搭建个人博客空间也好,微信小程序也罢,搭建环境必需的两点:云服务器.域名,下面一步步给搭建演示如果在一台阿里云服务器上搭建微信小程序服务端环境. 1.云服务器准备:可在阿里云购买ECS服务器   ...

最新文章

  1. 用了 3 年 Apollo,最后我选择了 Nacos,原因不多说了
  2. 多台服务器通过ssh 无密钥直接登陆主机
  3. VC++开发一个简易图片浏览器 - 含目录浏览功能
  4. win10win键无反应_最新Science:强烷基CH键的无定向硼化作用
  5. cude的__ldg使用
  6. 信安教程第二版-第11章网络物理隔离技术原理与应用
  7. 最近在搞react redux react-router等,
  8. ./configure,make,make install 的作用
  9. a标签 href和onclick 传递的this区别
  10. 用c#算成绩的总和_用c#编写输出成绩的总分和平均分
  11. @RequestMapping、@GetMapping、@PostMapping、@PutMapping、@DeleteMapping、@PatchMapping详解
  12. 在FTP服务器上搜索指定文件
  13. 移动硬盘损坏:文件或目录已损坏(修复实录)
  14. 十二种不常见密码及部分实现脚本
  15. python场景文字识别_场景文字识别Attention_飞桨-源于产业实践的开源深度学习平台...
  16. element ui 自定义icon图标
  17. Windows API程序设计入门(新手的第一个Windows程序)
  18. charles证书信任设置
  19. Unity 图片拼接中间有空隙问题详解
  20. python中return cls用法详解

热门文章

  1. ubuntu 16.04 python3.4 升级为 python3.6
  2. 石子合并问题(内含BZOJ3229 AC代码)
  3. 【BZOJ2342】双倍回文,manacher+并查集优化
  4. 15.立体几何——立体,基本概念,随机点立体图,立体估计深度_2
  5. 用php判断大月小月,php 获取月第一天和最后一天 | 学步园
  6. bzoj4517 [Sdoi2016]排列计数 组合数+错排
  7. 【英语学习】【Daily English】U14 Transportation L04 I'm going to go screen
  8. 全方面的了解超宽带信号高速采集记录回放系统
  9. java gui 层次结构_JAVA GUI学习 - JTree树结构组件学习 ***
  10. mosquitto mysql_在laravel中使用Mosquitto-PHP