前言:

运行环境及工具

  1. Navicat for Mysql

  2. 腾讯云轻量级服务器一台(Centos 7)

  3. Mysql 8.0.24(远程服务器内安装的)

  4. Xshell7(连接操作远程服务器)

一、修改mysql的远程授权登录设置

1、登录远程服务器的数据库(使用Xshell)

mysql -uroot -p    ## 以root登录数据库

输入root的登录密码,成功后会看到以下信息:

2、查看mysql服务当前的默认端口

use mysql;    ## 选择mysql数据库
select user,host from user;    ## 查看用户访问端口

说明:root用户默认的是localhost,说明只允许从本地登录mysql服务。而我们要从远程以root用户连接数据库,就必须修改host的值,改为**‘%’**:允许任何ip访问。

3.修改host允许任何ip访问

继续在命令面板输入以下指令:

update user set host = '%' where user = 'root';

看到以上信息说明修改成功!

这时再使用之前的命令:

select user,host from user;    ## 查看用户访问端口

会看到:root用户的host已经修改为’%'!

注意修改完成后 还需要刷新一下服务配置,不然修改不会生效,并且第4步会执行失败。

接着在命令面板输入:

mysql> FLUSH PRIVILEGES;    ## 刷新服务配置项

显示Query OK,表示刷新完成。现在就可以配置我们想要远程登录的用户权限了。

4.授权root用户进行远程登录

输入命令:

mysql> ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'root_pwd'; ## 授权root远程登录 后面的root_pwd代表登录密码

输入完之后,看到Query OK,说明执行成功!

说明:此命令可以授权任何在mysql数据库user表中的用户以远程登录的方式访问数据库,本例中以’root’作为举例,若想授权其他用户,只需修改’root’的值为指定用户即可,'root_pwd’为’root’用户对应的登录密码,可以修改为你想要授权用户的登录密码。

5.启动本地Navicat连接

打开Navicat客户端,新建mysql连接

输入相关信息:

如果显示连接成功了,那么恭喜你,可以进行远程操作数据库了

如果显示2003错误,无法连接上数据库,请继续看下面的操作

二、解决无法连接问题(2003)

1、首先确定防火墙放行3306端口

2、确定防火请是否启动

未启动

[root@centos7 ~]#  firewall-cmd  --zone=public  --add-port=3306/tcp      --permanent
FirewallD is not running[root@centos7 ~]# systemctl status firewalld
● firewalld.service - firewalld - dynamic firewall daemon
Loaded: loaded (/usr/lib/systemd/system/firewalld.service; disabled; vendor preset: enabled)
Active: inactive (dead) #表示防火强未启动
Docs: man:firewalld(1)

已启动

[root@centos7 ~]# systemctl start firewalld [root@centos7 ~]# systemctl  status  firewalld
● firewalld.service - firewalld - dynamic firewall daemon
Loaded: loaded (/usr/lib/systemd/system/firewalld.service; disabled; vendor preset: enabled)
Active: active (running) since Sun 2021-03-07 20:57:40 CST; 9s ago #active (running)表示防火墙已启动
Docs: man:firewalld(1)
Main PID: 29918 (firewalld)
CGroup: /system.slice/firewalld.service
└─29918 /usr/bin/python2 -Es /usr/sbin/firewalld --nofork --nopid

3、放通防火墙

[root@centos7 ~]#  firewall-cmd  --zone=public  --add-port=3306/tcp      --permanent
success

4、重新添加防火墙规则

[root@centos7 ~]# firewall-cmd --permanent --add-port=3305/tcp
success
[root@centos7 ~]# firewall-cmd --reload
success

然后继续使用Navicat来连接即可

Navicat如何连接远程服务器的MySQL相关推荐

  1. navicat怎么连接远程oracle,Navicat如何连接远程服务器?

    不管通过SSL.SSH或HTTP,要成功地创建一个新的连接到本机或远程服务器,都要在Navicat常规选项卡中设置连接属性.如果你的互联网服务供应商(ISP)不提供直接访问其服务器,安全通道协定(SS ...

  2. navicat连接远程服务器数据库教程

    目录 首先连接远程服务器 连接服务器上对应数据库 测试连接 是有一个顺序的,先连接远程服务器,然后连接数据库,最后测试连接,其中服务器用户名和密码是可以在云服务器管理控制台查看的 本次连接基于&quo ...

  3. u8系统怎么连接服务器,用友U8 怎么连接远程服务器

    用友U8 怎么连接远程服务器 内容精选 换一换 配置应用系统的跨云热备容灾方案如图1所示.在如图1所示的方案中,用户的生产数据中心的应用系统使用MySQL作为数据库,应用系统与MySQL均热备容灾到华 ...

  4. 易语言远程查询oracle数据库连接,易语言如何连接远程服务器上的数据库,并读取数据...

    标签: 用易语言来连接远程服务器上的数据库,可以使用支持库中的方法. 连接数据库方法名: 连接mysql(服务器地址,用户名,密码,数据库名,端口号) 注意:连接mysql()这个方法名,如果没有,单 ...

  5. Nativecat连接linux服务器的mysql数据库问题解析(2003-Can’t connect to mysql server on ‘localhost‘(10038))

    今天配置Linux系统安装和操作Mysql时,Nativecat无法连接Mysql数据库,折腾了好久终于解决该问题,此时分享出来希望可以帮助以后同样遇到该问题的同学一点帮助,不至于走弯路. 首先抛出问 ...

  6. 跳板机连接linux服务器,linux通过跳板机连接远程服务器并进行文件传输的方法...

    linux通过跳板机连接远程服务器并进行文件传输的方法 最近在linux主机上部署环境时,遇到了很多问题,第一个就是通过跳板机远程连接服务器传输文件的问题. 看了很多网上的解决办法,大部分就是说用Se ...

  7. esp8266监听服务器端口信息,esp8266连接远程服务器收信息

    esp8266连接远程服务器收信息 内容精选 换一换 华为云帮助中心,为用户提供产品简介.价格说明.购买指南.用户指南.API参考.最佳实践.常见问题.视频帮助等技术文档,帮助您快速上手使用华为云服务 ...

  8. 使用Xshell连接Linux服务器操作Mysql给Root用户添加远程访问权限

    Mysql是为了安全考虑,初始的时候并没有开启Root用户的远程访问权限,Root只能本地localhost,127.0.0.1访问,但是我们操作起来实在是不方便,下面我们就使用Xshell连接Lin ...

  9. pycharm连接远程服务器并进行代码上传+远程调试

    Pycharm连接远程服务器并进行代码上传+远程调试 </h1><div class="clear"></div><div class=& ...

最新文章

  1. 部署Chromedriver
  2. SQL2005 用户自定义类型
  3. jar包和war包区别及理解
  4. beta分布_浅谈脑电的beta频段振荡
  5. windows MySQL 5+ 服务手动安装
  6. golang ide 环境搭建_Golang 入门 : 打造开发环境
  7. 表单内如何直接贴图而不用上传图片_表单如何添加图片?
  8. oracle权限培训,Java培训-ORACLE数据库学习【2】用户权限
  9. java shiro登录实例_使用Shiro实现登录成功后跳转到之前的页面
  10. Protobuf报错Protocol message tag had invalid wire type
  11. 中山大学Delphi视频教程 共51课
  12. 开幕倒计时3天 | 2019中国大数据技术大会(BDTC)邀您一同共赴大数据+AI盛宴!...
  13. Jersey 2.x JDK 上的客户端应用
  14. UI:使用 pod 引入 AFNetworking
  15. c++ queue类
  16. Linux基于v4l2的视频采集(可用)
  17. linux基础(三)——yum的使用
  18. Archlinux arm的国内镜像源(for Banana Pi / Raspberry Pi , etc)
  19. django种表单post出现CSRF verification failed( CSRF验证失败 ) 的两种解决方案
  20. 《完全用Linux工作》

热门文章

  1. HDFS文件系统(含hdfs常用命令,java对hdfs API的简单操作)
  2. Arduino控制步进电机和舵机机器臂
  3. 密码学基础篇----密码学的加解密
  4. 瞄准年轻用户群体,Galaxy C5 Pro胜算几何?
  5. Azkaban 基本架构是什么?
  6. 图像去雨:超详细手把手写 pytorch 实现代码(带注释)
  7. win10计算机闪退,大神解答win10系统计算器打不开闪退的步骤
  8. 输入字符串,找出其中大写字母、小写字母、空格、数字、以及其他字符各有多少。
  9. Java学习——门票计费程序
  10. JAVA程序设计(01.1)-----英制公制,单位转换