mysql 从虚拟机到主机的连接

mysql connection from VM to host

主持人:

虚拟机:

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

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

我可以

权限应如下-

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。 插入用户 (....) 值 (....)