mysql5.7 设置远程访问

mysql5.7装远程访问不是和网上说的一样打个用户与个权力就好拜的。比如下面这个就算是建造用户给权限,可能以前的版可以,但是自己在本人之mysql上一直格外。为是烦了好老!!!项目还延误了!!

一律、原来设置远程访问的主意

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帐户是心有余而力不足远程登陆的,只可以本地登陆  

长途访问:

  1. mysql -h172.21.5.29 -uuser -p123456  即可了
  2. //172.21.5.29不怕是MySQL Server的IP地址,user就是刚才以 172.21.5.29臻安的远程访问帐户

 
另外你也可以一个机器上模仿远程访问,就是差不多起几独顶,方便测试是否可以远距离访问。

 

我发觉一个题材,
如果上面的一声令下你尽完毕, 你于 本地就是localhost , 执行 :

  1. mysql -hlocalhost -uadmin -padmin   

结果是没戏的。 
本来 上面的 % 竟然不包localhost 

为此若还非得抬高如此的 命令:
mysql>GRANT ALL ON *.* TO admin@’localhost’ 
IDENTIFIED BY ‘admin’ WITH GRANT
OPTION; 

其次、mysql5.7遭装置远程访问

本身以遵循上的法设置后,发现用mysql -h
并无克长途访问,修改了/etc/my.cnf配置文件把

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

可并不曾卵用!

圈得我还赶紧背下去了!

新兴我一直去押他的安排文件:在/etc/mysql文件夹下

图片 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/:

图片 2

其中一个布局文件,打开发现,就一个[mysql],然后啥都没。

双重拘留其他一个:

图片 3

啊来一个部署文件,打开发现产生喜怒哀乐,就当此地边发一致句话:

图片 4

转眼敢于见到天日的感到!!!看它们的笺注就明白,只能本地连接,问题产生在就!!

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

双重开mysql服务,远程链接:

  1. mysql -h172.17.0.1
    -uuser -p

//我的用户名是:user

归根到底进入了,哈哈!!

图片 5

为了这个折腾了点滴龙!!!我是服气mysql的!!

 

网站地图xml地图