我尝试在Netbeans中连接MySQL数据库,但在第一步-连接数据库时卡住了。我的数据库在控制台上运行良好-尝试了命令mysqladmin -u root -p ping,它显示mysql id是活动的。我甚至从控制台创建了数据库。现在当我在Netbeans中注册它时
Server Host Name:localhost
Server Port:3306
Admin user : root
Admin password :<the password which works on console>
和管理属性:
Path to admin tool: C:\Program Files\MySQL\MySQL Server 5.6\bin\mysqladmin.exe
Argument : <blank>
Path to start command:C:\Program Files\MySQL\MySQL Server 5.6\bin\mysqld.exe
Argument : --console <as suggested in http://forums.netbeans.org/topic12767.html>
Path to stop command:C:\Program Files\MySQL\MySQL Server 5.6\bin\mysqladmin.exe
Argument : -u root shutdown
但我仍然得到消息:-“MySQL服务器在本地主机:3306 [根](断开连接)”
如果我右键单击并选择“开始”或“连接”,我会在任务栏中得到消息-等待MYSQL服务器启动...无限时间。
有什么帮助吗我在这里做错了什么?
8条答案
按热度按时间sqxo8psd1#
遵循以下两个步骤:
步骤1:
使用服务选项卡执行以下步骤:
1.右键单击数据库
1.创建新连接
按如下所示自定义新连接:
1.连接器名称:MYSQL(连接器/J驱动程序)
1.主机:
localhost
1.端口:
3306
1.数据库:
mysql
(默认为mysql或输入您的数据库名称)1.用户名:输入您的数据库用户名
1.密码:输入数据库密码
jdbc:mysql://localhost:3306/mysql
1.点击完成按钮
**注意:**删除URL中的
?zeroDateTimeBehaviour=convertToNull
部分。您应该看到您的数据库名称,而不是URL中的mysql
)步骤2:
1.右键单击
MySQL Server at localhost:3306:[username](...)
1.从快捷菜单中选择属性...
在**“MySQL服务器属性”对话框中,选择“管理属性”**选项卡,在指定的文本框中输入以下内容:
对于Linux用户:
1.启动命令的路径:
/usr/bin/mysql
1.参数:
/etc/init.d/mysql start
1.停止命令的路径:
/usr/bin/mysql
1.参数:
/etc/init.d/mysql stop
对于MS Windows用户:
注:可选:
在管理工具的路径/URL字段中,键入或浏览到MySQL管理应用程序(如MySQL管理工具、PhpMyAdmin或其他基于Web的管理工具)的位置。
注:mysqladmin是MySQL管理工具,位于MySQL安装目录的bin文件夹中。它是一个命令行工具,不适合与IDE一起使用。
引文:
https://netbeans.org/kb/docs/ide/mysql.html?print=yes
http://javawebaction.blogspot.com/2013/04/how-to-register-mysql-database-server.html
我们将在本例中使用MySQL Workbench。如果您有MySQL Workbench,请使用您的安装路径和MySQL的路径。
1.管理工具的路径/URL:
C:\Program Files\MySQL\MySQL Workbench CE 5.2.47\MySQLWorkbench.exe
1.参数:(保留空白)
1.启动命令的路径:
C:\mysql\bin\mysqld
(或C:\mysql\bin\mysqld.exe
)1.参数:(保留空白)
1.停止命令的路径:
C:\mysql\bin\mysqladmin
(或C:\mysql\bin\mysqladmin.exe
)1.参数:
-u root shutdown
(请尝试-u root stop
)适用于Windows用户的MySQL bin文件夹位置示例:
C:\mysql\bin
C:\Program Files\MySQL\MySQL Server 5.1\bin\
nwsw7zdq2#
首先要确保你的SQL服务器正在运行。实际上我在Windows上工作,我安装了一个很好的工具,叫做MySQL工作台(你可以在几乎任何平台上找到它)。
因此,我只是创建了一个新的数据库来测试连接,让我们称之为stackoverflow,其中有一个名为user的表。
你可以把重要的部分减少到
现在我有了全新的stackoverflow数据库,让我们通过Netbeans连接它,启动Netbeans,进入服务面板
现在右键点击数据库:新建连接。选择MySql连接器,它们已经打包了netbeans。
然后填充您需要的数据。如图所示,添加数据库名称并从连接url中删除可选参数
l?zeroDateTimeBehaviour=convertToNull
。使用正确的用户名和密码并测试连接。如您所见,连接成功。
单击完成。
您的连接将成功工作并可在服务下使用。
ifsvaxew3#
检查 * WebPages-〉META-INF* 中的
context.xml
文件,username="user"
必须与数据库用户相同,在我的示例中是root用户,这解决了连接错误希望能帮上忙
ktca8awb4#
我在使用Netbeans 8.2时遇到了同样的问题,并试图连接到Mac OS机器上的MySQL Server。唯一对我有效的是将以下内容添加到连接字符串的URL中:&serverTimezone=UTC(或者如果你是通过Hibernate.cfg.xml连接的,那么将&转义为&)毫不奇怪,我在这个堆栈溢出帖子上也找到了解决方案:
MySQL JDBC Driver 5.1.33 - Time Zone Issue
最好的问候,克劳迪奥
m1m5dgzv5#
在我的例子中,我在WEB-INF下的glassfish-resources.xml中找到了密码
jtw3ybtb6#
1.关闭NetBeans。
1.停止MySQL服务器。
1.更新MySQL(如果可用)
1.启动MySQL服务器。
1.打开NetBeans。
如果仍然无法连接,请下载MySQL Connector/J并将mysql-connector-java-[version]. jar添加到类路径和Webserver的lib目录中。
C:\xampp\Tomcat\库。
然后再次重复上述步骤。
hsgswve47#
1.下载XAMPP
1.运行XAMPP服务器。单击MY SQL前面的Start按钮。现在您可以看到颜色变为绿色。现在,单击Admin。新的浏览器窗口将打开。从浏览器复制链接并粘贴到Admin属性,如下所示。在数据库连接的Admin属性中设置path。单击OK。现在您的数据库已连接。enter image description here
a2mppw5e8#
NETBEANS数据库设置@旧的唯一检查项=@@唯一检查项,唯一检查项=0;设置@旧外键校验=@@外键校验,外键校验=0;设置@旧SQL模式=@@SQL模式,SQL模式=“传统,允许无效日期”;``