mysql设置远程登录

服务器上,我们刚安装好MySQL后,是没有办法直接远程的,它只支持本地登录。所以我们必须要对刚安装好的MySQL进行设置,允许远程登录。

 1. 使用“mysql -uroot -p”命令可以连接到本地的mysql服务。

2.使用“use mysql”命令,选择要使用的数据库,修改远程连接的基本信息,保存在mysql数据库中,因此使用mysql数据库。

3. 使用“GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'root' WITH GRANT OPTION;”命令可以更改远程连接的设置(用户名和密码自己定义)。

4. 使用“flush privileges;”命令刷新刚才修改的权限,使其生效。

5. 使用“select host,user from user;”查看修改是否成功。

 

当然在一般情况下,如果经过上面的配置,那么在客户端就能够进行远程访问MySQL了,但是事事无绝对。在Linux下,由于防火墙或者iptable的缘故,很可能就会对访问进行拦截。

Linux下,默认会开启ssh加密方式,Navicat无法简单配置就能连接。那么在远程客户端上,可以对客户端进行配置,通过SSH进行连接。

1.通过Navicat For MySQL的创建连接的常规页面,设置主机或域名为:localhost,端口为3306,并填写登陆的用户名和密码

2.在SSH属性配置页面,设置:主机或域名为MySQL服务器的IP地址,端口为22,验证方法为密码,并填写服务器的用户名和密码

3.测试是否成功连接

如果因为种种原因,不希望通过SSH通道进行数据库连接,那么就需要对防火墙进行设置。

设置:一般默认是没有开放mysql端口的,把他加入就行了

比如如果mysql 端口是3306
firewall-cmd --permanent --zone=public --add-port=3306/tcp
记得重载 firewall-cmd --reload

posted @ 2016-04-11 13:29  因致研发官方博客  阅读(878)  评论(0编辑  收藏  举报

公司地址:上海市浦东新区峨山路101弄201室(陆家嘴软件园5号楼)  联系电话:021-50898286

2016 因致研发官方博客号 版权所有