2015-06-30 84 views
0

主持人:MySQL连接到主机

  • 的Ubuntu 14.04
  • 192.168.1.4
  • mysql数据库有:GRANT ALL PRIVILEGES ON TO [email protected]'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" 

我可以 '机' 之间

  • 平。
  • 日志,SSH从主机到虚拟机,反之亦然

回答

1

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

FLUSH PRIVILEGES; 

删除该用户的老用户条目,做了与域用户直接INSERT操作用户表。 插入用户(....)值(....)

+0

谢谢,我和用户有点混乱。清洁和这个命令后就可以了 – Chytry

1

许可应按照如下─

GRANT ALL PRIVILEGES ON *.* TO [email protected]'192.168.122.%' IDENTIFIED BY 'grails'; 
or 
GRANT ALL PRIVILEGES ON db.* TO [email protected]'192.168.122.%' IDENTIFIED BY 'grails'; 

如果您的权限都OK,然后去到192.168.122.111机并尝试连接通过下面从这里DB服务器从这里也然后命令 -

mysql -h 192.168.1.4 -ugrails -pgrails 

如果不能,你需要检查其他像相关的防火墙设置的iptables,3306端口是开放的或不等

+0

该命令正​​确,但应对方式出错。我关掉了所有的防火墙,但仍然无法连接mysql -h 192.168.1.4 -ugrails -pgrails – Chytry

+0

go db server 192.168.1.4并使用命令:mysql -uroot -p 并检查你是否能够连接mysql提示符 –