将MySQL服务器连接到NetBeans

将MySQL服务器连接到NetBeans,mysql,netbeans,Mysql,Netbeans,我试图在Netbeans中连接MySQL数据库,但在连接数据库的第一步就卡住了。我的数据库在控制台命令mysqladmin-uroot-pping上运行良好 它说mysql id是活的。我甚至从控制台创建了数据库。 现在,当我在Netbeans中注册它时 Server Host Name:localhost Server Port:3306 Admin user : root Admin password :<the password which works on console&g

我试图在Netbeans中连接MySQL数据库,但在连接数据库的第一步就卡住了。我的数据库在控制台命令mysqladmin-uroot-pping上运行良好 它说mysql id是活的。我甚至从控制台创建了数据库。 现在,当我在Netbeans中注册它时

Server Host Name:localhost 
Server Port:3306 
Admin user : root 
Admin password :<the password which works on console> 
服务器主机名:localhost
服务器端口:3306
管理员用户:root
管理员密码:
和管理属性:

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  
管理工具的路径:C:\Program Files\MySQL\MySQL Server 5.6\bin\mysqladmin.exe 论据: 启动命令的路径:C:\Program Files\MySQL\MySQL Server 5.6\bin\mysqld.exe 参数:--控制台 停止命令的路径:C:\Program Files\MySQL\MySQL Server 5.6\bin\mysqladmin.exe 参数:-u根关闭 但我仍然得到信息:- 本地主机上的MySQL服务器:3306[根](已断开连接)

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


有什么帮助吗?我做错了什么?

首先确保您的SQL server正在运行。实际上我在windows上工作,我安装了一个很好的工具,叫做MySQL workbench(你可以在几乎任何平台上找到它)

因此,我只是创建了一个新的数据库来测试连接,我们称之为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?zerodatetimebehavior=convertToNull
。使用正确的用户名和密码并测试连接。

正如您所看到的,连接是成功的

单击“完成”

您的连接将在服务下成功工作并可用

遵循以下两个步骤:

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

  • 右键单击数据库
  • 创建新连接
  • 按如下方式自定义新连接:

  • 连接器名称:MYSQL(连接器/J驱动程序)
  • 主机:
    localhost
  • 端口:
    3306
  • 数据库:
    mysql
    (默认为mysql或输入数据库名称)
  • 用户名:输入您的数据库用户名
  • 密码:输入您的数据库密码
  • JDBC URL:
    JDBC:mysql://localhost:3306/mysql
  • 单击完成按钮
  • NB:删除URL中的
    ?zerodatetimebehavior=convertToNull
    部分。 您应该看到您的数据库名称,而不是URL中的
    mysql


    步骤2:
  • 右键单击本地主机上的MySQL服务器:3306:[用户名](…)
  • 从快捷菜单中选择属性…
  • 在“MySQL服务器属性”对话框中选择“管理属性”选项卡 在指定的文本框中输入以下内容:

    对于Linux用户:

  • 启动命令的路径:
    /usr/bin/mysql
  • 参数:
    /etc/init.d/mysql start
  • 停止命令的路径:
    /usr/bin/mysql
  • 参数:
    /etc/init.d/mysql stop
  • 对于MS Windows用户:

    注意:可选:

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

    注意:mysqladmin是在MySQL安装目录的bin文件夹中找到的MySQL管理工具。它是一个命令行工具,不适合与IDE一起使用

    引文:


    在本例中,我们将使用MySQL工作台。如果您有MySQL workbench,请使用安装路径和MySQL路径

  • 管理工具的路径/URL:
    C:\Program Files\MySQL\MySQL Workbench CE 5.2.47\MySQL Workbench.exe
  • 参数:(留空)
  • 启动命令的路径:
    C:\mysql\bin\mysqld
    (或
    C:\mysql\bin\mysqld.exe
  • 参数:(留空)
  • 停止命令的路径:
    C:\mysql\bin\mysqladmin
    (或
    C:\mysql\bin\mysqladmin.exe
  • 参数:
    -u root shutdown
    (尝试
    -u root stop
  • Windows用户MySQL bin文件夹位置的可能示例:

    • C:\mysql\bin
    • C:\ProgramFiles\MySQL\MySQL服务器5.1\bin\
    • 安装文件夹:
      ~\xampp\mysql\bin

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


    希望有帮助

    在我的案例中,我在WEB-INF下的glassfish-resources.xml中找到了我的密码

  • 关闭NetBeans

  • 停止MySQL服务器

  • 更新MySQL(如果可用)

  • 启动MySQL服务器

  • 打开NetBeans

  • 如果仍然无法连接,请下载mysql连接器java-[version].jar并将其添加到您的 classpath以及Web服务器的lib目录。例如,Tomcat lib path 在XAMPP中是
    C:\xampp\tomcat\lib.

    然后再次重复这些步骤。

    我刚刚遇到了与Netbeans 8.2相同的问题,并试图连接到Mac OS机器上的mySQL服务器。对我来说唯一有效的办法就是加上福罗