Navicat如何连接远程服务器的MySQL

这篇具有很好参考价值的文章主要介绍了Navicat如何连接远程服务器的MySQL。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

前言:

运行环境及工具

  1. Navicat for Mysql

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

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

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

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

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

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

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

Navicat如何连接远程服务器的MySQL

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

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

Navicat如何连接远程服务器的MySQL

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

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

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

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

Navicat如何连接远程服务器的MySQL

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

这时再使用之前的命令:

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

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

Navicat如何连接远程服务器的MySQL

注意修改完成后 还需要刷新一下服务配置,不然修改不会生效,并且第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连接

Navicat如何连接远程服务器的MySQL

输入相关信息:

Navicat如何连接远程服务器的MySQL

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

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

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

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

Navicat如何连接远程服务器的MySQL

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

Navicat如何连接远程服务器的MySQL

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来连接即可文章来源地址https://www.toymoban.com/news/detail-467655.html

到了这里,关于Navicat如何连接远程服务器的MySQL的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 阿里云服务器(Windows)如何远程连接?

    阿里云服务器(Windows)远程连接有两种方法,一种是直接在阿里云账号里的服务器控制台界面直接点击远程连接按钮连接;另外一种是在本地远程连接。下面会把两种方法都说下 第一种:直接在账号里远程连接 首先打开服务器控制台界面,点击实例右侧的远程连接按钮 接下

    2024年02月09日
    浏览(63)
  • 教你如何『SSH』远程连接『内网』服务器

    最近博主实验室要搬家,因为服务器只有连接内网才能使用,所以搬走之后就无法在公网连接使用服务器,确实是让人非常苦恼,所以本文将会主要讲解如何使用 公网服务器 SSH 连接内网服务器 系统配置 内网服务器:Ubuntu 18.04 公网服务器:CentOS 7.9 下面汇总公网访问内网服

    2024年02月08日
    浏览(52)
  • 图解如何一步步连接远程服务器——基于VScode

    想要在vscode上连接远程服务器需要下载Remote-SSH系列插件: 直接在插件中搜索remote,即可找到,选择图片中的3个插件,点击install安装。 在这个步骤有多种操作,其中一种就是直接打开config文件填写,另外一种就是借由Remote-SSH。 直接填写 打开c盘中.ssh文件夹,打开config文件

    2024年02月14日
    浏览(50)
  • 如何通过跳板机连接远程内网服务器?

    在实际生产中,公司的内网和云服务器的内网是两个不同的隔离子网,有的时候购买云服务器是不需要公网的,比如某个后台游戏模块走的是网关,无需外网 IP 地址,因此只需购买一台内网服务器即可。但购买后我们如何连接这台内网服务器呢?一般我们是通过跳板机去连接

    2024年02月03日
    浏览(55)
  • 如何使用FinalShell远程连接工具优雅的远程连接Linux操作系统的服务器

            随着互联网的发展,越来越多的人需要远程访问和管理远程服务器或计算机。远程连接工具应运而生,以满足人们的远程访问需求。远程连接工具可以让用户远程登录到其他计算机或服务器,并执行各种操作,而无需身处物理位置。这极大地便利了用户,节省了时

    2024年02月03日
    浏览(70)
  • 如何在vscode下,启动jupyter连接远程服务器

    要使用Jupyter notebook远程连接服务器,可通过以下步骤: step1.首先,需要在远程服务器上安装Jupyter。这可以通过Python的包管理器pip完成: step2.然后,在该环境下创建一个新的内核。例如,如果想把这个内核叫做myenv_kernel,可以输入以下命令: python -m ipykernel install --user --nam

    2024年02月02日
    浏览(48)
  • navicat连接云服务器mysql教程

    包含navicat报错解决! 主机名或ip地址:填写服务器公网ip 用户名和密码:填写linux系统上对应的mysql账号和密码 端口:mysql端口为3306 原因:root没有开放远程连接权限 解决方法: 修改前: 修改后: 解决方法: 添加规则使mysql允许通过防火墙

    2024年02月03日
    浏览(82)
  • 【Linux】Vscode连接远程服务器:误删文件,如何找回

    如果你在 VS Code 的侧边栏中意外删除了一个文件,有几种方法可以尝试找回它: 1.1 第一个(有的可能不行) VS Code 会保留文件的历史记录,你可以尝试通过以下步骤找回文件: 打开命令面板:按下 Ctrl+Shift+P(Windows/Linux)或 Cmd+Shift+P(Mac)。 在命令面板中输入 “Show File H

    2024年02月12日
    浏览(66)
  • 如何使用JuiceSSH实现手机端远程连接Linux服务器

    前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到网站 处于内网的虚拟机如何被外网访问呢?如何手机就能访问虚拟机呢? cpolar+JuiceSSH 实现手机端远程连接Linux虚拟机(内网穿透,手机端连接Linux虚拟机) 1. Linux安装cpolar 首先

    2024年02月04日
    浏览(53)
  • 用vscode远程连接Linux服务器后,如何创建自己的账号

    (假设您要创建的用户名为 “newuser”),在命令执行期间,需要提供新用户的密码。按照提示进行操作。 先输入登录的管理员账号密码。 再输入创建的用户的密码,并重复密码。 在连接到 Linux 服务器的终端中,以管理员权限使用以下命令将新用户添加到 sudo 组中(将 ne

    2024年02月16日
    浏览(53)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包