2015-04-20 114 views
2

NetBeans安装在我的电脑上。 我使用sudo apt-get install mysql-server在树莓派上安装了mysql。
将NetBeans连接到数据库我用的是如何从NetBeans连接到MySQL

新建连接向导

,我选择

的MySQL(Connector/J驱动)

我保持原样,除了密码外。在密码中,我写了一个MYSQL提示我在安装时输入的密码。
当我按“测试连接”时,我得到“无法建立连接...”。

我错过了在树莓派上安装的东西吗?
我正在使用静态IP地址(inet addr)。
我的PI和PC在同一个网络中。

+0

你可以看看[mysql mysql remote](http://stackoverflow.com/a/27553279/1322642)。它适用于Ubuntu,但也适用于pi。希望能帮助到你。 –

回答

0

您需要mysql设置权限:

GRANT ALL PRIVILEGES ON mydb.* TO 'root'@'%' WITH GRANT OPTION; 

这将允许远程连接来访问数据库。您还需要更改/etc/my.cnf文件中的监听界面。寻找bind-address 127.0.0.1。将其更改为您的pi的ip地址。

+0

好吧,我设法连接到数据库。现在我有另一个问题。 如何远程访问它?从本地网络中未连接的计算机。 我必须portforward 3306吗? – Ivan

+0

@Ivan这取决于,但我不会打开一个互联网访问的机器上的MySQL端口,这只是我。在你的路由器端口转发将工作。只需将'3306'转发到您的pi,并确保您在建立连接时使用路由器的IP地址。 – John

0

仅仅因为您安装了mySQL-server软件包并不意味着您已经创建了数据库。最简单的方法是通过SSH连接到你的pi,然后使用命令行来创建一个,或者你也可以使用mySQL workbench,假设你在你的pi上启动了守护进程。您需要为数据库命名,并且该名称将成为您通过NetBeans连接到的URL的一部分。您也可能需要启用到mySQL的外部连接。您可能还需要手动或通过NetBeans下载mySQL的JDBC驱动程序。