2、mysql五.7中装置远程访问

小编在遵照上边的措施设置后,开采取mysql -h
并不能够长途访问,修改了/etc/my.cnf配置文件把

#skip-networking 注释掉
加上bind-address=0.0.0.0

唯独并不曾卵用!

看得本人都快背下来了!

后来笔者平素去看她的计划文件:在/etc/mysql文件夹下

4503.com 1

点开图中的my.cnf:
 有上面一些话:

#
# * IMPORTANT: Additional settings that can
override those from this file!

# 别的地点的配置可以覆盖此文件的配备
# The files must end with ‘.cnf’, otherwise they’ll
be ignored.  
#

!includedir /etc/mysql/conf.d/
!includedir /etc/mysql/mysql.conf.d/

文本最后的三个门路笔者很咋舌,就去看了下:conf.d/:

4503.com 2

里面3个布局文件,张开采现,就三个[mysql],然后啥都并未。

再看另一个:

4503.com 3

也有3个布局文件,张开采现成喜怒哀乐,就在此地边有一句话:

4503.com 4

弹指间勇敢见到天日的以为到!!!看它的讲授就领会,只可以本地连接,难题出在那!!

把bind-address注释掉:#bind-address=…

重启mysql服务,远程链接:

  1. mysql -h172.17.0.1 -uuser
    -p

//我的用户名是:user

到底进入了,哈哈!!

4503.com 5

为了那一个折腾了二日!!!作者是服气mysql的!!

 

mysql5.七装置远程访问不是和英特网说的均等建个用户赋个权力就可以访问的。比如下边那么些便是建用户赋权限,或许在事先的本子能够,但是自身在本身的mysql上直接尤其。为此烦了好久!!!项目都延误了!!

长距离访问:

  1. mysql -h172.21.5.29 -uuser -p123456
     即可了
  2. //17二.2一.5.2九就是MySQL Server的IP地址,user就是刚才在 17二.21.伍.2玖上设置的长途访问帐户

 
别的你也足以在三个机器上模仿远程访问,正是多开多少个极点,方便测试是还是不是能够长距离访问。

 

自己发掘一个难题,
假使上面包车型客车一声令下你实施完毕, 你在 本地就是localhost , 实行 :

  1. mysql -hlocalhost -uadmin -padmin   

结果是没戏的。 
原本 上边的 % 竟然不包涵localhost 

所以你还必须抬高如此的 命令:
mysql>GRANT ALL ON *.* TO admin@’localhost’ 
IDENTIFIED BY ‘admin’ WITH GRANT
OPTION; 

壹、原来设置远程访问的法门

Mysql暗中认可是不得以因而远程机器访问的,通过下边包车型大巴配置可以敞开远程访问 

在MySQL Server端: 

进行mysql 命令进入mysql 命令格局, 

Sql代码 

  1. mysql> use mysql;
      
  2. mysql> GRANT ALL ON *.* TO user@’%’ IDENTIFIED BY ‘123456’ WITH GRANT OPTION;
      

#那句话的情趣 ,允许别的IP地址(上边包车型地铁 % 正是这几个意思)的计算机 用admin帐户  和密码(admin)来拜会那一个MySQL Server
  

#非得加类似那样的帐户,才得以远程登录。 root帐户是无力回天远程登录的,只好本地登录