【问题标题】:connecting MySQL server to NetBeans将 MySQL 服务器连接到 NetBeans
【发布时间】:2014-07-27 17:12:55
【问题描述】:

我正在尝试在 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 [root](断开连接)”

如果我右键单击并选择“开始”或“连接”,我会在任务栏中收到消息 - 正在等待 MYSQL Server 启动... 无限的时间。

任何帮助我在这里做错了什么???

【问题讨论】:

  • 我猜你正在关注本教程netbeans.org/kb/docs/ide/mysql.html,but你不需要管理属性。只需转到服务面板--> 数据库:右键单击--> 添加新连接。然后按照对话框操作..
  • 好的我试过了....数据库->右键单击->创建新连接->连接器:MYSQL(连接器/J驱动程序)->指定数据库用户名和密码->测试连接和这就是我得到的:“无法使用 com.mysql.jdbc.Driver (org/aspectj/lang/Signature) 建立与 jdbc:mysql://localhost:3306/mysql?zeroDateTimeBehaviour=convertToNull 的连接”
  • 我将在我到达办公桌前详细说明答案。您很快就会有建议。请耐心等待。
  • 只是作为测试删除l?zeroDateTimeBehaviour=convertToNull 并重试,否则您可以在答案中看到整个过程..

标签: mysql netbeans


【解决方案1】:

按照以下两个步骤:

第 1 步:

使用服务选项卡执行以下步骤:

  1. 右键单击数据库
  2. 创建新连接

自定义新连接如下:

  1. 连接器名称:MYSQL(连接器/J 驱动程序)
  2. 主持人:localhost
  3. 端口:3306
  4. 数据库:mysql(默认为mysql或输入您的数据库名称)
  5. 用户名:输入您的数据库用户名
  6. 密码:输入您的数据库密码
  7. JDBC URL:jdbc:mysql://localhost:3306/mysql
  8. 单击完成按钮

注意:删除 URL 中的 ?zeroDateTimeBehaviour=convertToNull 部分。 您应该看到您的数据库名称,而不是 URL 中的 mysql


第 2 步:

  1. 右击MySQL Server at localhost:3306:[username](...)
  2. 从快捷菜单中选择属性...

“MySQL 服务器属性” 对话框中选择 “管理属性” 选项卡 在指定的文本框中输入以下内容:

对于 Linux 用户:

  1. 启动命令的路径:/usr/bin/mysql
  2. 参数:/etc/init.d/mysql start
  3. 停止命令的路径:/usr/bin/mysql
  4. 参数:/etc/init.d/mysql stop

对于 MS Windows 用户:

注意:可选:

在管理工具的路径/URL 字段中,键入或浏览到 MySQL 管理应用程序的位置,例如 MySQL 管理工具、PhpMyAdmin 或其他基于 Web 的管理工具。

注意:mysqladmin 是 MySQL 安装目录的 bin 文件夹中的 MySQL 管理工具。它是一个命令行工具,不适合与 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 工作台和 MySQL 的路径,请使用您的安装路径。

  1. 管理工具的路径/URL: C:\Program Files\MySQL\MySQL Workbench CE 5.2.47\MySQLWorkbench.exe
  2. 参数:(留空)
  3. 启动命令的路径: C:\mysql\bin\mysqld (OR C:\mysql\bin\mysqld.exe)
  4. 参数:(留空)
  5. 停止命令的路径: C:\mysql\bin\mysqladmin (OR C:\mysql\bin\mysqladmin.exe)
  6. 参数: -u root shutdown(试试-u root stop

适用于 Windows 用户的 MySQL bin 文件夹位置示例:

  • C:\mysql\bin
  • C:\Program Files\MySQL\MySQL Server 5.1\bin\
  • 安装文件夹:~\xampp\mysql\bin

【讨论】:

  • 我连第 1 步都过不去,显示一条消息“无法找到驱动程序”。但是当我在谷歌中搜索这个错误时,它会显示 stackoverflow 问题。没有答案。
  • 在第 2 步连接到我的 sql 工作台管理工具的路径是什么?
【解决方案2】:

首先确保您的 SQL 服务器正在运行。实际上,我正在使用 Windows 并安装了一个名为 MySQL 工作台的好工具(您可以在几乎任何平台上找到它here)。

因此我只是创建了一个新数据库来测试连接,我们称之为 stackoverflow,其中有一个名为 user 的表。

SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0;
SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0;
SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='TRADITIONAL,ALLOW_INVALID_DATES';

DROP SCHEMA IF EXISTS `stackoverflow` ;
CREATE SCHEMA IF NOT EXISTS `stackoverflow` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci ;
USE `stackoverflow` ;

-- -----------------------------------------------------
-- Table `stackoverflow`.`user`
-- -----------------------------------------------------
DROP TABLE IF EXISTS `stackoverflow`.`user` ;

CREATE TABLE IF NOT EXISTS `stackoverflow`.`user` (
  `iduser` INT NOT NULL AUTO_INCREMENT,
  `name` VARCHAR(75) NOT NULL,
  `email` VARCHAR(150) NOT NULL,
  PRIMARY KEY (`iduser`),
  UNIQUE INDEX `iduser_UNIQUE` (`iduser` ASC),
  UNIQUE INDEX `email_UNIQUE` (`email` ASC))
ENGINE = InnoDB;


SET SQL_MODE=@OLD_SQL_MODE;
SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS;
SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS;

你可以将重要的部分减少到

 CREATE SCHEMA IF NOT EXISTS `stackoverflow`

 CREATE TABLE IF NOT EXISTS `stackoverflow`.`user` (
      `iduser` INT NOT NULL AUTO_INCREMENT,
      `name` VARCHAR(75) NOT NULL,
      `email` VARCHAR(150) NOT NULL,
      PRIMARY KEY (`iduser`),
      UNIQUE INDEX `iduser_UNIQUE` (`iduser` ASC),
      UNIQUE INDEX `email_UNIQUE` (`email` ASC))

所以现在我有了全新的 stackoverflow 数据库。让我们通过 Netbeans 连接到它。启动 netbeans 并转到服务面板 现在右键单击数据库:新连接.. 选择 MySql 连接器,它们已经与 netbeans 打包在一起。 然后填空你需要的数据。如图所示,添加数据库名称并从连接 url 中删除可选参数 l?zeroDateTimeBehaviour=convertToNull 。使用正确的用户名和密码并测试连接。

如您所见,连接成功。

点击完成

您的连接将在服务下成功运行并可用。

【讨论】:

  • 我不能在这里发布我的照片,所以我在回答部分这样做
  • 似乎我需要更多的回购点来做到这一点,所以我继续。这里....我尝试了您图片中的确切步骤,我创建了一个数据库-“emp”,如下所示:mysql> select * from emp;错误 1146 (42S02): 表 'emp.emp' 不存在 mysql> select * from employees; +-------+------------+ |身份证 |姓名 | +-------+------------+ | A3014 |雷曼阿里 | | A3015 |罗伯特 B | | A3103 |蒂姆·罗杰 | | A3105 |菲尔·弗兰克 | +-------+------------+ 4 行 in set (0.06 sec) mysql> exit Bye C:\Users\smriti.khemani>
  • 所以我创建了一个新连接。我将数据库用作“emp”,也尝试使用“mysql”,但仍然出现相同的错误----“无法使用 com.mysql.jdbc.Driver 建立与 jdbc:mysql://localhost:3306/mysql 的连接( org/aspectj/lang/Signature)" -我在这里发疯了......任何其他建议,是我需要设置任何环境变量或任何东西......
  • 所以你有一个名为 "emp" 的数据库。把它放在最后一个表格的数据库字段中。输入用户名和密码。顺便说一句,您当然不能从 emp 中选择 *,因为 emp 是模式而不是表。你对 SQL 语法有很多困惑..
  • 好吧,是的,这是一个错误...我确实尝试将 emp 放入数据库字段以及 mysql 的用户名和密码,但它不起作用
【解决方案3】:

检查Web Pages -> META-INF中的context.xml文件,username="user"必须与数据库用户相同,在我的例子中是root,这解决了连接错误

希望有帮助

【讨论】:

    【解决方案4】:

    我刚刚在使用 Netbeans 8.2 时遇到了同样的问题,并尝试连接到 Mac OS 机器上的 mySQL 服务器。唯一对我有用的是将以下内容添加到连接字符串的 url:&serverTimezone=UTC(或者如果您通过 Hibernate.cfg.xml 连接,则将 & 转义为 &)毫不奇怪,我找到了解决方案堆栈溢出帖子也:

    MySQL JDBC Driver 5.1.33 - Time Zone Issue

    最好的问候, 克劳迪奥

    【讨论】:

      【解决方案5】:

      在我的情况下,我在 WEB-INF 下的 glassfish-recources.xml 中找到了我的密码

      【讨论】:

        【解决方案6】:
        1. 关闭 NetBeans。

        2. 停止 MySQL 服务器。

        3. 更新 MySQL(如果可用)

        4. 启动 MySQL 服务器。

        5. 打开 NetBeans。

        如果仍然无法连接,请下载 MySQL Connector/J 并将 mysql-connector-java-[version].jar 添加到您的 classpath 以及您的 Webserver 的 lib 目录。例如,Tomcat 库路径 在 XAMPP 中是
        C:\xampp\tomcat\lib.
        然后再次重复这些步骤。

        【讨论】:

          【解决方案7】:
          1. 下载 XAMPP
          2. 运行 XAMPP 服务器。单击 MY SQL 前面的开始按钮。现在您可以看到颜色变为绿色。现在,单击管理员。新的浏览器窗口将打开。从浏览器复制链接并粘贴到管理属性,如下所示。 在数据库连接的管理属性中设置路径。 单击确定。现在您的数据库已连接。 enter image description here

          【讨论】:

          • 他在使用 XAMPP 吗?
          猜你喜欢
          • 1970-01-01
          • 2018-12-27
          • 1970-01-01
          • 2012-08-08
          • 1970-01-01
          • 2017-05-28
          • 1970-01-01
          • 1970-01-01
          • 2012-05-01
          相关资源
          最近更新 更多