主机:
VM:
问题: 应用程序(grails)无法看到位于主机上的mysql数据库。
url = "jdbc:mysql://192.168.122.11/grails?useUnicode=yes&characterEncoding=UTF-8"
我可以
答案 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;
删除该用户的旧用户条目,并将具有该域的用户直接插入用户表。 插入用户(....)值(....)