配置mysql 允许远程连接的方法(包括服务器配置、MySQL数据库配置)

一般情况分三个地方准备,MySQL数据库,防火墙,还有你的服务器主机的准备

 

操作系统为centos6.5。其他系统大致差不多。

1:在服务器中安装mysql,具体安装过程,请自行查询。安装好后,输入mysql -u root -p,再输入密码(输入密码时,密码不会显示)就会进入到MySQL如下界面。配置mysql 允许远程连接的方法(包括服务器配置、MySQL数据库配置)_第1张图片

2:进入MySQL后,show databases;

use mysql;

select User,Host,Password from user;

配置mysql 允许远程连接的方法(包括服务器配置、MySQL数据库配置)_第2张图片

如果没有root % 这一行。输入grant all privileges on *.* to "root"@"%" identified by "密码";

 flush privileges;

之后查看是否有下面这一行。如果有,则数据库方面就准备就绪。

 

2:防火墙方面。

查询防火墙状态:

service   iptables status<回车>

停止防火墙:

service   iptables stop <回车>

启动防火墙:

service   iptables start <回车>

重启防火墙:

service   iptables restart <回车>

永久关闭防火墙:

chkconfig   iptables off<回车>

永久关闭后启用:

chkconfig   iptables on<回车>

查看防火墙状态后如图

配置mysql 允许远程连接的方法(包括服务器配置、MySQL数据库配置)_第3张图片

要是想成功的链接MySQL,3306端口必须打开。如图,就是打开了3306端口。假如没有的话。

输入 vi /etc/sysconfig/iptables

进入

配置mysql 允许远程连接的方法(包括服务器配置、MySQL数据库配置)_第4张图片

编辑这个文件,输入-A INPUT -m state –state NEW -m tcp -p tcp –dport 3306 -j ACCEPT 

保存并且退出。

 

上图为添加后的,如果有则防火墙方面准备就绪。

3:

租借的服务器的原因,例如腾讯云,为了安全,需要手动打开端口,就算上面两个步骤都成功,则Navicat  for MySQL同样链接不上。此时

进入到腾讯云-管理中心-安全组-新建一个组(可以开放所有的端口,但是不建议这样),新建完后,一定要加入实例。

之后三部同时完成后,基本就可以链接。

没有整理与归纳的知识,一文不值!高度概括与梳理的知识,才是自己真正的知识与技能。 永远不要让自己的自由、好奇、充满创造力的想法被现实的框架所束缚,让创造力自由成长吧! 多花时间,关心他(她)人,正如别人所关心你的。理想的腾飞与实现,没有别人的支持与帮助,是万万不能的。

 

采纳:操作服务器及MySQL数据库可以使其远程链接

 

 

 


 

配置mysql 允许远程连接的方法

2017年11月09日 13:49:38 去你妹的小饼干 阅读数 3566

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_27843945/article/details/78488841

1.打开cmd窗口。

这里写图片描述

2.使用以下命令可以连接到本地的mysql服务(别照搬)。

mysql -uroot -proot

 

这里写图片描述

3.选择要使用的数据库

use mysql
  •  

这里写图片描述

4.更改远程连接的设置。

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'root' WITH GRANT OPTION;
  •  

这里写图片描述

5.刷新刚才修改的权限,使其生效。

flush privileges;
  •  

这里写图片描述

6.查看修改是否成功。

select host,user from user;
  •  

这里写图片描述
下面介绍如何配置只允许指定ip连接的方法

GRANT ALL PRIVILEGES ON *.* TO 'root'@'192.168.0.110' IDENTIFIED BY 'root' WITH GRANT OPTION;
  •  

当然也要及时刷新权限

flush privileges;
  •  

最后总结

192.168.0.110,这个是允许远程访问的IP的值。自行改为其他值。 root是账户名,后面的root是密码。 即,允许来自192.168.0.110 的连接并使用root账户和root这个密码进行访问。 ALL PRIVILEGES ON 后面的*.*表示所有数据库,即完全访问权限,可以指定为特定数据库。 而IP这里,可以使用%来表示所有IP。

你可能感兴趣的:(配置mysql 允许远程连接的方法(包括服务器配置、MySQL数据库配置))