码迷,mamicode.com
首页 > 数据库 > 详细

局域网内连接MySQL

时间:2015-09-10 19:42:56      阅读:209      评论:0      收藏:0      [点我收藏+]

标签:

局域网内连接MySQL

    博客分类:
  •  

  • MySQL

MySQL局域网连接grant 

我们都知道连接MySQL一般用的语句就是

jdbc:mysql://localhost:3306/database,

但是当你要连接到其他机器上的mysql的时候,单单把上面的语句的localhost改成对应的ip是没有用的,因为Mysql默认开放的连接权限是localhost,当你需要连接到其他机器上的时候,需要其他机器上的MySQL开启除本地以外的其他ip连接的权限。

在局域网内连接MySQL首先要给MySQL开启远程连接的功能,在MySQL服务器上MySQL命令行执行以下命令:

Sql代码  技术分享

  1. grant all privileges on   *.* to root@"%" identified by ‘123‘ with grant option;  

  2. flush privileges;  

 它的意思是给从任意ip地址连接的用户名为root,密码为123的用户赋予所有的权限。其中的"%"为任意的ip地址,如果想设为特定的值也可以设定为特定的值。

执行了该语句后就可以在其他机器上以root:123访问到该机器上了。

       grant指令的标准语法如下所示:

Mysql代码  技术分享

  1. grant [privilege1,privilege2] on database_name.table_name to ‘username’@’client_host’ identified by ‘password’ [with grant option];  

 

       其表示将某个数据库的某个表的某权限赋予给来自某客户端的某用户,“all privileges”表示将授予所有的权限,“with grant option”表示其是否可以将自身的权限授予他人。


局域网内连接MySQL

标签:

原文地址:http://my.oschina.net/u/2312910/blog/504590

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!