Navicat是一个很好的操作各种数据库的图形化工具,我用它在本地连接过MySQL、SQL Server、SQLite,用它操作数据库确实非常方便、快捷,再搭配SQL语句,是一个很好的选择了。

废话不多说,最近在折腾服务器,部署web项目,那就不可避免要使用数据库了。当然了,是大名鼎鼎的MySQL,没错,最好的选择还是用Navicat去连接操作,否则全用命令去写SQL也太难受了。但是,远程连接服务器端数据库博主还没搞过啊,不懂,于是乎,面向百度编程就开始了,博主一通百度,瞎搞,结果终究还是以失败告终,出现了各种各样的错误,最后竟然在服务器用命令连数据库都登录不了了,这下可坏了,又是百度瞎搞一通,各种方法都试了还不行。无奈,只能用终极大招:卸载,然后重装MySQL了,这也就有了上一篇博客 Linux 重装MySQL 。数据库是重装好了,但是怎么远程连接还是没搞定啊,于是,继续百度,瞎搞,这下运气比较好,不知道怎么就连上了,具体步骤给大家参考一下:

1、进入MySQL,新建一个可以远程访问数据库的用户,并给其权限

mysql>GRANT ALL PRIVILEGES ON *.* TO '这里填你想要创建的用户名'@'%' IDENTIFIED BY '这里是对应的密码(一定要记好,等会连接要用)' WITH GRANT OPTION;
Query OK, 0 rows affected (0.00 sec)

哎呀,本来要贴图的,可惜忘了截图了,大家放心,都是博主亲自试过的

2、刷新权限,重启数据库服务,使得刚才的命令生效(其实博主只是重启数据库了,但是百度大都有刷新权限这一步,应该也是有道理的)

mysql>FLUSH PRIVILEGES; //刷新权限
service mysqld restart //重启数据库

3、使用Navicat常规连接远程数据库,其中连接名随意写,高兴就好,主机和端口号填写远程服务器端的IP地址和对应的端口,MySQL默认是3306,用户名和密码填写你刚才创建的用户名和对应的密码,OK,大功告成。

但是,博主第一次连接还是出问题了。。。

百度了很多也没解决这问题,博主干脆等等,因为它也没说什么错误,就是初始化的什么怎么了,博主现在猜想可能是服务器延迟太长,没连上,前面都出现了什么拒绝访问的问题,这个博主就百度解决了,这个就没管,过了一会儿再去尝试连接(这时候博主都在心里默念:天灵灵,地灵灵,太上老君快显灵),你都想不到,它竟然真的成功了,果然,可能是太上老君显灵了,感谢太上老君祝我一臂之力啊

那个图标变成绿色就成了,当然,真的连上了,博主可以肆无忌惮的搞数据库了

至此,Navicat就可以连接远程数据库了,博主还试过其他博客写的用 常规+SSH 连接数据库,各种修改配置文件,比较麻烦,而且均以失败告终。以上的过程,都是博主亲自试过的,简单粗暴,没有问题,供各位亲参考哦。

Navicat 连接远程服务器端MySQL的更多相关文章

  1. Navicat 连接远程服务器mysql 长时间不操作会连接很久

    服务器mysql 配置 本地mysql客户端配置 √ navicat 连接配置 右键连接,编辑连接,高级,保持连接间隔勾选,把240改为30,确定

  2. 使用navicat连接远程linux mysql数据库出现10061

    重启mysql服务 两种方式 1.使用 service 启动:service mysql restart 2.使用 mysqld 脚本启动:/etc/inint.d/mysql restart

  3. Navicat 连接远程数据库报错:1130 - Host "XX.XX.XX.XX" is not allowed to connect to this MySQL server

    Navicat 连接远程数据库报错:1130 - Host "XX.XX.XX.XX" is not allowed to connect to this MySQL server ...

  4. Navicat 连接远程数据库报错:2003 - Can‘’t connect to MySQL server on 'XX.XX.XX.XX' (10061)

    Navicat 连接远程数据库报错:2003 - Can‘’t connect to MySQL server on '172.22.69.190'  (10061) 一.原因 远程数据库使用了默认设 ...

  5. navicat连接远程数据库报错'client does not support authentication protocol requested by server consider ...'解决方案

    [1.cmd终端连接远程mysql数据库方法] mysql -uhello -pworld   -h192.168.1.88 -P3306 -Dmysql_oa mysql -u用户名 -p密码 -h ...

  6. plsql和navicat连接远程oracle(易错点)

    plsql和navicat连接远程oracle,只需要安装oracle客户端即可.注意此处是oracle客户端(Instant Client),并不是oracle数据库. oracle客户端下载地址: ...

  7. Navicat连接不上MySQL 8.0

    Navicat连接不上MySQL 8.0 更改加密方式 1.先通过命令行进入mysql的root账户: C:\Windows\system32> mysql -uroot -p 2.更改加密方式 ...

  8. navicat 连接远程mysql

    01putty中session---远程地址(程序访问的域名) ,端口22--load加载进来 02SSH--Auth-Tunnels(隧道)-- putty端口映射SSH--Auth-Tunnels ...

  9. 解决Navicat连接远程MySQL很慢的方法

    开发某应用系统连接公司的测试服务器的mysql数据库连接打开的很慢,但是连接本地的mysql数据库很快,刚开始认为可能是网络连接问题导致的,在进行 ping和route后发现网络通信都是正常的,而且在 ...

随机推荐

  1. python --分隔符split()

    描述: python split()是通过指定分隔符对字符串进行切片,且可以指定分隔n+1个字符串. 语法: str.split(str="",num=string.count(s ...

  2. 容器技术之LXC WEB管理工具LXC WEB Panel

    前一篇博文中主要说了下,lxc容器在Linux上的简单管理,回顾请参考https://www.cnblogs.com/qiuhom-1874/p/12901493.html:今天我们来介绍下lxc的图 ...

  3. Spring全家桶之springMVC(一)

    Spring MVC简介和第一个spring MVC程序 Spring MVC是目前企业中使用较多的一个MVC框架,被很多业内人士认为是一个教科书级别的MVC表现层框架,Spring MVC是大名鼎鼎 ...

  4. java 查询指定月份的工作日(不包括法定节假日)

    /** * 日期工具类 用于获取指定月份的工作日(除去周末和法定节假日) */ public class DateUtils { public static void main(String[] ar ...

  5. 数据结构----双端队列Dque

    双端队列的概念与数据结构 deque(也称为双端队列)是与队列类似的项的有序集合.它有两个端部,首部和尾部,并且项在集合中保持不变. deque 特殊之处在于添加和删除项是非限制性的.可以在前面或后面 ...

  6. 朱刘算法 有向图定根的最小生成树poj3164

    关于为什么不能用Prim求解此类问题,如下 Prim可以看成是维护两个顶点集或者看成维护一颗不断生成的树(感觉前一种说法好一点) 倘若是有向图有三个顶点1.2.3 边的情况如下 1->2:    ...

  7. 使用EditPlus根据指定字符批量换行,快速填充Postman请求参数键值对

    1.当某个.ext格式的文件中的重复格式内容太多时,而又想要根据某个字符进行批量换行时,那么可以使用EditPlus进行批量换行. 在开发过程中就会经常遇到这种问题,比如把Url的请求参数,快速的填写 ...

  8. golang如何优雅的编写事务代码

    目录 前言 需求 烂代码示例 重构套路 一.提前返回去除if嵌套 二.goto+label提取重复代码 三.封装try-catch统一捕获panic 前言 新手程序员概有如下特点 if嵌套特别多.重复 ...

  9. SOFA入门

    简介 scalable open financial architecture stack , 可扩展开放的金融架构栈: github: https://github.com/sofastack/so ...

  10. 2.Linux系统之硬盘与分区基础知识

    我们是在虚拟机上安装的Linux系统.在安装的过程中,可能会遇到磁盘分区的问题,我们下面简单介绍一下分区的原理. 1.硬盘的基础知识 下面是一块空白的硬盘: 这是一块格式化后的硬盘: 格式化就是,在空 ...