Navicat如何连接远程服务器的MySQL
前言:
运行环境及工具
Navicat for Mysql
腾讯云轻量级服务器一台(Centos 7)
Mysql 8.0.24(远程服务器内安装的)
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相关推荐
- navicat怎么连接远程oracle,Navicat如何连接远程服务器?
不管通过SSL.SSH或HTTP,要成功地创建一个新的连接到本机或远程服务器,都要在Navicat常规选项卡中设置连接属性.如果你的互联网服务供应商(ISP)不提供直接访问其服务器,安全通道协定(SS ...
- navicat连接远程服务器数据库教程
目录 首先连接远程服务器 连接服务器上对应数据库 测试连接 是有一个顺序的,先连接远程服务器,然后连接数据库,最后测试连接,其中服务器用户名和密码是可以在云服务器管理控制台查看的 本次连接基于&quo ...
- u8系统怎么连接服务器,用友U8 怎么连接远程服务器
用友U8 怎么连接远程服务器 内容精选 换一换 配置应用系统的跨云热备容灾方案如图1所示.在如图1所示的方案中,用户的生产数据中心的应用系统使用MySQL作为数据库,应用系统与MySQL均热备容灾到华 ...
- 易语言远程查询oracle数据库连接,易语言如何连接远程服务器上的数据库,并读取数据...
标签: 用易语言来连接远程服务器上的数据库,可以使用支持库中的方法. 连接数据库方法名: 连接mysql(服务器地址,用户名,密码,数据库名,端口号) 注意:连接mysql()这个方法名,如果没有,单 ...
- Nativecat连接linux服务器的mysql数据库问题解析(2003-Can’t connect to mysql server on ‘localhost‘(10038))
今天配置Linux系统安装和操作Mysql时,Nativecat无法连接Mysql数据库,折腾了好久终于解决该问题,此时分享出来希望可以帮助以后同样遇到该问题的同学一点帮助,不至于走弯路. 首先抛出问 ...
- 跳板机连接linux服务器,linux通过跳板机连接远程服务器并进行文件传输的方法...
linux通过跳板机连接远程服务器并进行文件传输的方法 最近在linux主机上部署环境时,遇到了很多问题,第一个就是通过跳板机远程连接服务器传输文件的问题. 看了很多网上的解决办法,大部分就是说用Se ...
- esp8266监听服务器端口信息,esp8266连接远程服务器收信息
esp8266连接远程服务器收信息 内容精选 换一换 华为云帮助中心,为用户提供产品简介.价格说明.购买指南.用户指南.API参考.最佳实践.常见问题.视频帮助等技术文档,帮助您快速上手使用华为云服务 ...
- 使用Xshell连接Linux服务器操作Mysql给Root用户添加远程访问权限
Mysql是为了安全考虑,初始的时候并没有开启Root用户的远程访问权限,Root只能本地localhost,127.0.0.1访问,但是我们操作起来实在是不方便,下面我们就使用Xshell连接Lin ...
- pycharm连接远程服务器并进行代码上传+远程调试
Pycharm连接远程服务器并进行代码上传+远程调试 </h1><div class="clear"></div><div class=& ...
最新文章
- 部署Chromedriver
- SQL2005 用户自定义类型
- jar包和war包区别及理解
- beta分布_浅谈脑电的beta频段振荡
- windows MySQL 5+ 服务手动安装
- golang ide 环境搭建_Golang 入门 : 打造开发环境
- 表单内如何直接贴图而不用上传图片_表单如何添加图片?
- oracle权限培训,Java培训-ORACLE数据库学习【2】用户权限
- java shiro登录实例_使用Shiro实现登录成功后跳转到之前的页面
- Protobuf报错Protocol message tag had invalid wire type
- 中山大学Delphi视频教程 共51课
- 开幕倒计时3天 | 2019中国大数据技术大会(BDTC)邀您一同共赴大数据+AI盛宴!...
- Jersey 2.x JDK 上的客户端应用
- UI:使用 pod 引入 AFNetworking
- c++ queue类
- Linux基于v4l2的视频采集(可用)
- linux基础(三)——yum的使用
- Archlinux arm的国内镜像源(for Banana Pi / Raspberry Pi , etc)
- django种表单post出现CSRF verification failed( CSRF验证失败 ) 的两种解决方案
- 《完全用Linux工作》
热门文章
- HDFS文件系统(含hdfs常用命令,java对hdfs API的简单操作)
- Arduino控制步进电机和舵机机器臂
- 密码学基础篇----密码学的加解密
- 瞄准年轻用户群体,Galaxy C5 Pro胜算几何?
- Azkaban 基本架构是什么?
- 图像去雨:超详细手把手写 pytorch 实现代码(带注释)
- win10计算机闪退,大神解答win10系统计算器打不开闪退的步骤
- 输入字符串,找出其中大写字母、小写字母、空格、数字、以及其他字符各有多少。
- Java学习——门票计费程序
- JAVA程序设计(01.1)-----英制公制,单位转换