Navicat 链接远程服务器端MySQL

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

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

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

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

哎呀,原本要贴图的,惋惜忘了截图了,你们放心,都是博主亲自试过的sql

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

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

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

 

 可是,博主第一次链接仍是出问题了。。。服务器

百度了不少也没解决这问题,博主干脆等等,由于它也没说什么错误,就是初始化的什么怎么了,博主如今猜测多是服务器延迟太长,没连上,前面都出现了什么拒绝访问的问题,这个博主就百度解决了,这个就没管,过了一下子再去尝试链接(这时候博主都在内心默念:天灵灵,地灵灵,太上老君快显灵),你都想不到,它居然真的成功了,果真,多是太上老君显灵了,在此感谢太上老君祝我一臂之力啊工具

 

 那个图标变成绿色就成了,固然,真的连上了,博主能够肆无忌惮的搞数据库了spa

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