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. js日期格式与时间戳相互转换

    本文转自:https://blog.csdn.net/Lc_style/article/details/80626748 1.将日期格式转化为时间戳: var date = new Date('201 ...

  2. layui的layer.msg,form提交

    layer.msg('提示文字',{shift:1,time:2000},function(){ location.reload();});其中shift是提示框的动画样式,-1为无动画form.on ...

  3. 【Socket编程】【第一节】【Socket基本原理和套接字】

    参考http://c.biancheng.net/view/2351.html 一.scoket套接字(告诉你使用哪种数据传输方式) 这个世界上有很多种套接字(socket),比如 DARPA Int ...

  4. 【Linux学习】【第一节】【vi命令】

    在linux下操作文件,通常会用到vi命令,现对其常用命令进行总结. 基本上vi/vim共分为三种模式,分别是命令模式.输入模式和底线命令模式,三者之间的关系如图所示. 一.移动光标的方法 (1)上下 ...

  5. Spring + Struts + Hibernate 简单封装通用接口

    1.BaseDao public interface BaseDao<T> { /** * 获取符合条件的记录数 * @param filter * @param sortName * @ ...

  6. D:Sequence Swapping

    BaoBao has just found a strange sequence {<, >, <, >, , <, >} of length in his poc ...

  7. Pyqt5_QfileDialog

    QfileDialog getOpenFileName getSaveFileName getExistingDirectory getOpenFileName: 就是调用窗口来读取用户选取的文件路径 ...

  8. c# 优化代码的一些规则——const 和 readonly[二]

    前言 在c# 的世界中,在初学的时候,可能很难区分readonly 和 const,两者都是不可修改. 看到这两个单词,我们想的是,最多他们的区别也不会太大.然后事实却出乎我们的意料. 正文 这两个声 ...

  9. Vue混入的详解

    简介     混入 (mixins) 是一种分发 Vue 组件中可复用功能的非常灵活的方式.混入对象可以包含任意组件选项.当组件使用混入对象时,所有混入对象的选项将被混入该组件本身的选项.钩子函数合并 ...

  10. vue仿移动端输入框

    <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title> ...