MySQLmysql5.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文件夹下

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

MySQL 2

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

再看另一个:

MySQL 3

也有一个布局文件,打开发现有悲喜,就在此处边有一句话:

MySQL 4

一晃勇敢见到天日的觉得!!!看它的笺注就知晓,只好本地连接,问题出在那!!

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

重启mysql服务,远程链接:

  1. mysql -h172.17.0.1
    -uuser -p

//我的用户名是:user

毕竟进入了,哈哈!!

MySQL 5

为了那些折腾了两日!!!我是服气mysql的!!

 

网站地图xml地图