局域网内连接MySQL
2014-10-27 17:29
155 查看
我们都知道连接MySQL一般用的语句就是
jdbc:mysql://localhost:3306/database,
但是当你要连接到其他机器上的mysql的时候,单单把上面的语句的localhost改成对应的ip是没有用的,因为Mysql默认开放的连接权限是localhost,当你需要连接到其他机器上的时候,需要其他机器上的MySQL开启除本地以外的其他ip连接的权限。
在局域网内连接MySQL首先要给MySQL开启远程连接的功能,在MySQL服务器上MySQL命令行执行以下命令:
它的意思是给从任意ip地址连接的用户名为root,密码为123的用户赋予所有的权限。其中的"%"为任意的ip地址,如果想设为特定的值也可以设定为特定的值。
执行了该语句后就可以在其他机器上以root:123访问到该机器上了。
grant指令的标准语法如下所示:
其表示将某个数据库的某个表的某权限赋予给来自某客户端的某用户,“all privileges”表示将授予所有的权限,“with grant option”表示其是否可以将自身的权限授予他人。
jdbc:mysql://localhost:3306/database,
但是当你要连接到其他机器上的mysql的时候,单单把上面的语句的localhost改成对应的ip是没有用的,因为Mysql默认开放的连接权限是localhost,当你需要连接到其他机器上的时候,需要其他机器上的MySQL开启除本地以外的其他ip连接的权限。
在局域网内连接MySQL首先要给MySQL开启远程连接的功能,在MySQL服务器上MySQL命令行执行以下命令:
grant all privileges on *.* to root@"%" identified by '123' with grant option; flush privileges;
它的意思是给从任意ip地址连接的用户名为root,密码为123的用户赋予所有的权限。其中的"%"为任意的ip地址,如果想设为特定的值也可以设定为特定的值。
执行了该语句后就可以在其他机器上以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”表示其是否可以将自身的权限授予他人。
相关文章推荐
- mysql 局域网 连接
- 局域网内连接MySQL
- MySQL 可以用localhost 连接,但不能用IP连接的问题,局域网192.168.*.* 无法连接mysql
- 局域网内连接MySQL
- 如何连接局域网内的 MySQL
- kip-name-resolve 解决局域网mysql连接慢的问题
- MySQL 可以用localhost 连接,但不能用IP连接的问题,局域网192.168.*.* 无法连接mysql
- 小知识点(十)——如何在局域网内连接mysql
- 局域网内mysql连接慢的解决办法
- mysql图形化工具 navicat 局域网内连接另一台机器的mysql数据库
- 局域网连接mysql
- 局域网里连接mysql服务器,其他人连接自己的mysql服务器
- 局域网内连接MySQL的语句
- debian7安装了mysql后,局域网去连接时出现10061错误
- mysql的局域网连接
- 局域网下连接本机的MySQL
- MySQL远程访问权限,允许远程连接的开启及局域网访问慢解决办法
- 局域网中mysql连接失败
- 连接局域网中Linux系统下的mysql速度慢的解决办法
- Windows环境下局域网间配置Mysql(版本5.7)数据库连接