从VM到主机的mysql连接

时间:2015-06-30 10:33:57

标签: mysql networking ssh

主机:

  • Ubuntu 14.04
  • 192.168.1.4
  • MySQL数据库与:授予对所有权限 TO grails@'192.168.122.%” IDENTIFIED BY'Grails的;

VM:

  • Centos 6.6
  • 192.168.122.111

问题: 应用程序(grails)无法看到位于主机上的mysql数据库。

url = "jdbc:mysql://192.168.122.11/grails?useUnicode=yes&characterEncoding=UTF-8"

我可以

  • 在'机器'之间ping。
  • 使用ssh从主机登录到vm,反之亦然

2 个答案:

答案 0 :(得分:1)

权限应如下所示 -

GRANT ALL PRIVILEGES ON *.* TO grails@'192.168.122.%' IDENTIFIED BY 'grails';
or
GRANT ALL PRIVILEGES ON db.* TO grails@'192.168.122.%' IDENTIFIED BY 'grails';

如果您的权限没问题,那么请转到192.168.122.111计算机并尝试通过以下命令从此处连接数据库服务器 -

mysql -h 192.168.1.4 -ugrails -pgrails

如果从这里也不能,那么你需要检查其他的东西,如iptables相关的防火墙设置,端口3306是否打开等。

答案 1 :(得分:1)

尝试刷新权限 以root身份登录并使用MySQL;数据库,与授予权限

有关
FLUSH PRIVILEGES;

删除该用户的旧用户条目,并将具有该域的用户直接插入用户表。 插入用户(....)值(....)