如何远程访问我计算机上的 MySQL 数据库?
How to get remote access to a MySQL database on my computer?
我已经阅读了很多资料并尝试了所有建议,但似乎没有任何效果。
我希望我的 java 程序能够远程访问我计算机上的数据库。我尝试使用 IP 地址作为主机名,但这不起作用。唯一允许程序连接到数据库的是使用 localhost 作为主机名。
使用 localhost 作为主机名是否可行? (jdbc url - jdbc:mysql://hostname/dbname)
如果您的 Java 程序 运行 与 MySQL 运行 在不同的计算机上,您可能需要在 [=19] 中设置用户权限=] 允许远程连接。
mysql> 将 . 上的所有权限授予 'USERNAME'@'%' IDENTIFIED BY 'PASSWORD'
您需要考虑几个因素。当您说远程并且意味着在您的(WiFi)网络之外时,您需要设置静态 IP 或 DDNS 服务,以便您可以将任何人路由到托管数据库的计算机。其次,您需要确保您的数据库具有上述的远程访问权限。只有满足这两个条件后,您才能访问数据库'remotely'。
要授予所有计算机访问您的数据库的权限,您可以使用 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;
.
一定要FLUSH PRIVILEGES;
修改后。
我已经阅读了很多资料并尝试了所有建议,但似乎没有任何效果。
我希望我的 java 程序能够远程访问我计算机上的数据库。我尝试使用 IP 地址作为主机名,但这不起作用。唯一允许程序连接到数据库的是使用 localhost 作为主机名。
使用 localhost 作为主机名是否可行? (jdbc url - jdbc:mysql://hostname/dbname)
如果您的 Java 程序 运行 与 MySQL 运行 在不同的计算机上,您可能需要在 [=19] 中设置用户权限=] 允许远程连接。
mysql> 将 . 上的所有权限授予 'USERNAME'@'%' IDENTIFIED BY 'PASSWORD'
您需要考虑几个因素。当您说远程并且意味着在您的(WiFi)网络之外时,您需要设置静态 IP 或 DDNS 服务,以便您可以将任何人路由到托管数据库的计算机。其次,您需要确保您的数据库具有上述的远程访问权限。只有满足这两个条件后,您才能访问数据库'remotely'。
要授予所有计算机访问您的数据库的权限,您可以使用 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;
.
一定要FLUSH PRIVILEGES;
修改后。