MySQLmysql
咱们都知道链接MySQL通常用的语句就是数据库
jdbc:mysql://localhost:3306/database,服务器
可是当你要链接到其余机器上的mysql的时候,单单把上面的语句的localhost改为对应的ip是没有用的,由于Mysql默认开放的链接权限是localhost,当你须要链接到其余机器上的时候,须要其余机器上的MySQL开启除本地之外的其余ip链接的权限。ide
在局域网内链接MySQL首先要给MySQL开启远程链接的功能,在MySQL服务器上MySQL命令行执行如下命令:spa
grant all privileges on *.* to root@"%" identified by '123' with grant option; blog
flush privileges; ip
它的意思是给从任意ip地址链接的用户名为root,密码为123的用户赋予全部的权限。其中的"%"为任意的ip地址,若是想设为特定的值也能够设定为特定的值。get
执行了该语句后就能够在其余机器上以root:123访问到该机器上了。
grant指令的标准语法以下所示:
grant [privilege1,privilege2] on database_name.table_name to ‘username’@’client_host’ identified by ‘password’ [with grant option];
其表示将某个数据库的某个表的某权限赋予给来自某客户端的某用户,“all privileges”表示将授予全部的权限,“with grant option”表示其是否能够将自身的权限授予他人。