如何在我的计算机上远程访问MySQL数据库?

时间:2015-06-13 18:47:11

标签: java mysql jdbc

我已经阅读了很多并尝试了所有建议,但似乎没有任何建议。

我希望我的java程序能够远程访问计算机上的数据库。我尝试使用IP地址作为主机名,但这不起作用。允许程序连接到数据库的唯一事情是使用localhost作为主机名。

是否可以使用localhost作为主机名? (jdbc url - jdbc:mysql:// hostname / dbname)

2 个答案:

答案 0 :(得分:0)

如果您的Java程序在运行MySQL的计算机上运行,​​则可能需要在MySQL中设置用户权限以允许远程连接。

的MySQL>授予上的所有特权。以''''''''''''''''''''''''''''''''''''''''''

答案 1 :(得分:0)

您需要考虑几个因素。当您在(WiFi)网络之外说远程和平均时,您需要设置静态IP或DDNS服务,以便您可以将任何人路由到托管数据库的计算机。其次,您需要确保您的数据库具有所述的远程访问权限。只有在满足这两个条件后,您才能够远程访问数据库'。

要授予数据库所有计算机权限,您可以使用SQL命令:GRANT ALL PRIVILEGES ON *.* TO 'USERNAME'@'%' IDENTIFIED BY 'PASSWORD' WITH GRANT OPTION;,或者如果您想更具体地了解要访问数据库的IP地址:GRANT ALL PRIVILEGES ON *.* TO 'USERNAME'@'[IP Address Here]' IDENTIFIED BY 'PASSWORD' WITH GRANT OPTION;。< / p>

请务必在进行更改后FLUSH PRIVILEGES;