所以我没有在MySQL中成功建立一个数据库,可以从我用一个小程序设置的同一台笔记本电脑上连接它。这很好,因为它在本地主机上运行。但是,我想看看我现在是否可以从另一台笔记本电脑连接到同一个数据库。笔记本电脑将在同一个网络上运行。
我只能在网上找到有关与本地主机连接的信息,并开始感觉不到我的深度。
我该怎么办?
答案 0 :(得分:2)
检查所有非java相关的系统属性,例如防火墙等。
使用一般的MySQL客户端进行测试。
将localhost
或连接字符串中的任何内容替换为远程计算机的主机名或IP地址。
Google jdbc connection string
找到更多示例。
编辑:如果您可以显示当前的代码,我们可以为您提供进一步的帮助。
答案 1 :(得分:2)
对于 Linux (check this site for windows),您可以通过输入以下命令来执行此操作:
# mysql -u root -p
mysql> GRANT ALL ON fooDatabase.* TO fooUser@'1.2.3.4' IDENTIFIED BY 'my_password';
现在您可以远程测试您的连接。您可以通过放置IP
而不是localhost
来从其他服务器访问您的MySQL服务器。
答案 2 :(得分:0)
将数据库暴露给网络并定义远程用户的另一个选择是设置ssh隧道。您将远程计算机上的一个端口重定向到mysql的本地端口,并像在localhost上连接一样连接到您的数据库。
Putty是一个受欢迎的ssh客户端。对于ssh服务器,根据mysql所在的操作系统有不同的设置。