0
<property name="hibernate.dialect">org.hibernate.dialect.MySQLDialect</property>
<property name="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property>
<property name="hibernate.connection.url">jdbc:mysql://localhost:3306/mydatabase</property>
<property name="hibernate.connection.username">root</property>

当我通过 HTTPS 连接打开数据库时, localhost会发生什么?192.***.***.***

4

1 回答 1

0

您需要将远程服务器的 url 后跟以冒号分隔的端口号。您还必须确保远程服务器上的 MySQL 数据库具有允许与本地服务器建立连接的权限。

因此,基本上使用 mysql 命令 CREATE USER 和 GRANT 添加具有您选择的权限的用户。

您可以查看 mysql 用户表以查看存在哪些用户(但这仅显示了一些列):

select host,user,password from mysql.user;

其中一台主机应该是本地机器的 ip。最后,应该在远程服务器上更改 mysql 配置文件中的 bind-address 属性。

确保在应用所有更改后重新启动 mysql。

于 2015-10-05T13:30:07.663 回答