Navicat 连接远程服务器端MySQL
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 连接数据库,各种修改配置文件,比较麻烦,而且均以失败告终。以上的过程,都是博主亲自试过的,简单粗暴,没有问题,供各位亲参考哦。