conectar el servidor MySQL a NetBeans

Estoy tratando de conectar la base de datos MySQL en Netbeans y atascado en el primer paso: conectar la base de datos. Mi base de datos funciona bien en la consola: intenté con el comando mysqladmin -u root -p ping y dice que la id de mysql está activa. Incluso he creado una base de datos desde la consola. Ahora cuando lo registro en Netbeans

Server Host Name:localhost Server Port:3306 Admin user : root Admin password : 

y propiedades de administrador:

 Path to admin tool: C:\Program Files\MySQL\MySQL Server 5.6\bin\mysqladmin.exe Argument :  Path to start command:C:\Program Files\MySQL\MySQL Server 5.6\bin\mysqld.exe Argument : --console  Path to stop command:C:\Program Files\MySQL\MySQL Server 5.6\bin\mysqladmin.exe Argument : -u root shutdown 

pero sigo recibiendo un mensaje: – “Servidor MySQL en localhost: 3306 [root] (desconectado)”

si hago clic derecho y selecciono “inicio” o “conectar” recibo el mensaje en la barra de tareas – Esperando a que el servidor MYSQL se inicie … por un tiempo infinito.

¿Alguna ayuda, qué estoy haciendo mal aquí?

Sigue estos 2 pasos:

PASO 1 :

Siga estos pasos usando la pestaña Servicios :

  1. Haga clic derecho en la base de datos
  2. Crear una nueva conexión

Personalice la nueva conexión de la siguiente manera:

  1. Nombre del conector: MYSQL (Connector / J Driver)
  2. Anfitrión: localhost
  3. Puerto: 3306
  4. Base de datos: mysql (mysql es el valor predeterminado o ingrese el nombre de su base de datos)
  5. Nombre de usuario: ingrese su nombre de usuario de base de datos
  6. Contraseña: ingrese su contraseña de la base de datos
  7. JDBC URL: jdbc:mysql://localhost:3306/mysql
  8. Haga clic en el botón Finalizar

NB: BORRAR la parte ?zeroDateTimeBehaviour=convertToNull en la URL. En lugar de mysql en la URL, debería ver el nombre de su base de datos)

PASO 2 :

  1. Haga clic derecho en el MySQL Server at localhost:3306:[username](...)
  2. Seleccione Propiedades … en el menú contextual

En el cuadro de diálogo “Propiedades del servidor MySQL”, seleccione la pestaña “Propiedades del administrador”. Ingrese lo siguiente en los cuadros de texto especificados:

Para usuarios de Linux:

  1. Comando de inicio de ruta: /usr/bin/mysql
  2. Argumentos: /etc/init.d/mysql start
  3. Comando Path to Stop: /usr/bin/mysql
  4. Argumentos: /etc/init.d/mysql stop

Para usuarios de MS Windows:

NOTA: Opcional:

En el campo Herramienta de ruta / URL a administrador, escriba o busque la ubicación de la aplicación de administración MySQL, como la herramienta de administración de MySQL, PhpMyAdmin u otras herramientas de administración basadas en la web.

Nota: mysqladmin es la herramienta de administración de MySQL que se encuentra en la carpeta bin del directorio de instalación de MySQL. Es una herramienta de línea de comandos y no es ideal para usar con el IDE.

Citaciones:
https://netbeans.org/kb/docs/ide/mysql.html?print=yes
http://javawebaction.blogspot.com/2013/04/how-to-register-mysql-database-server.html

Utilizaremos MySQL Workbench en este ejemplo. Utilice la ruta de su instalación si tiene MySQL workbench y la ruta a MySQL.

  1. Herramienta de ruta / URL a administrador: C:\Program Files\MySQL\MySQL Workbench CE 5.2.47\MySQLWorkbench.exe
  2. Argumentos: (Déjelo en blanco)
  3. Comando para iniciar la ruta: C:\mysql\bin\mysqld (O C:\mysql\bin\mysqld.exe )
  4. Argumentos: (Déjelo en blanco)
  5. Comando Path to Stop: C:\mysql\bin\mysqladmin (O C:\mysql\bin\mysqladmin.exe )
  6. Argumentos: -u root shutdown (prueba -u root stop )

Posibles ejemplos de ubicaciones de carpetas bin MySQL para usuarios de Windows:

  • C:\mysql\bin
  • C:\Program Files\MySQL\MySQL Server 5.1\bin\
  • Carpeta de instalación: ~\xampp\mysql\bin

En primer lugar, asegúrese de que su servidor SQL se esté ejecutando. En realidad, estoy trabajando en Windows y he instalado una buena herramienta que se llama MySQL workbench (puedes encontrarla aquí para casi cualquier plataforma).

puedes ver que el servidor se está ejecutando

Por lo tanto, solo creo una nueva base de datos para probar la conexión, llamémoslo stackoverflow, con una tabla llamada usuario.

 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; 

Usted puede reducir la parte importante de

  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)) 

Así que ahora tengo mi nueva base de datos stackoverflow. Vamos a conectarnos a través de Netbeans. Inicie netbeans y vaya al panel de servicios lista de conexiones disponibles Ahora, haga clic derecho en las bases de datos: nueva conexión … Elija el conector MySql, que ya vienen empaquetados con netbeans. conector Luego complete las lagunas con los datos que necesita. Como se muestra en la imagen, agregue el nombre de la base de datos y elimine de la URL de conexión los parámetros opcionales como l?zeroDateTimeBehaviour=convertToNull . Use el nombre de usuario y la contraseña correctos y pruebe la conexión. datos

Como puede ver, la conexión es exitosa.

Haga clic en FINALIZAR .

Tendrás tu conexión trabajando con éxito y disponible bajo los servicios.

terminar

compruebe el archivo context.xml en las páginas web -> META-INF , el username="user" debe ser el mismo que el usuario de la base de datos, en mi caso era root, que resolvió el error de conexión

Hope ayuda