我已经阅读了很多并尝试了所有建议,但似乎没有任何建议。
我希望我的java程序能够远程访问计算机上的数据库。我尝试使用IP地址作为主机名,但这不起作用。允许程序连接到数据库的唯一事情是使用localhost作为主机名。
是否可以使用localhost作为主机名? (jdbc url - jdbc:mysql:// hostname / dbname)
答案 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;
。