mysql 从虚拟机到主机的连接
mysql connection from VM to host
主持人:
- Ubuntu 14.04
- 192.168.1.4
- mysql 数据库:授予 . 上的所有权限给 grails@'192.168.122.%' IDENTIFIED BY 'grails';
虚拟机:
- Centos 6.6
- 192.168.122.111
问题:
应用程序 (grails) 无法看到位于主机上的 mysql 数据库。
url = "jdbc:mysql://192.168.122.11/grails?useUnicode=yes&characterEncoding=UTF-8"
我可以
- ping 'machines'.
- 使用 ssh 从主机到虚拟机登录,反之亦然
权限应如下-
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 是否打开等。
尝试刷新权限
以 root 身份登录并使用 MySQL;数据库,与授予权限有关
FLUSH PRIVILEGES;
删除该用户的旧用户条目,并为具有域的用户直接插入 user table。
插入用户 (....) 值 (....)
主持人:
- Ubuntu 14.04
- 192.168.1.4
- mysql 数据库:授予 . 上的所有权限给 grails@'192.168.122.%' IDENTIFIED BY 'grails';
虚拟机:
- Centos 6.6
- 192.168.122.111
问题: 应用程序 (grails) 无法看到位于主机上的 mysql 数据库。
url = "jdbc:mysql://192.168.122.11/grails?useUnicode=yes&characterEncoding=UTF-8"
我可以
- ping 'machines'.
- 使用 ssh 从主机到虚拟机登录,反之亦然
权限应如下-
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 是否打开等。
尝试刷新权限 以 root 身份登录并使用 MySQL;数据库,与授予权限有关
FLUSH PRIVILEGES;
删除该用户的旧用户条目,并为具有域的用户直接插入 user table。 插入用户 (....) 值 (....)