Подключение сервера MySQL к NetBeans

Я пытаюсь подключить базу данных MySQL в Netbeans и застрял на самом первом шаге - подключении базы данных. Моя база данных работает нормально на консоли - пробовала команду 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 Server на локальном хосте:3306 [root] (отключено)"

Если я щелкаю правой кнопкой мыши и выбираю "Пуск" или "Подключиться", я получаю сообщение на панели задач - Ожидание запуска MYSQL Server... в течение бесконечного времени.

Любая помощь, что я делаю не так здесь???

8 ответов

Выполните следующие 2 шага:

ШАГ 1:

Выполните следующие действия, используя вкладку " Службы":

  1. Щелкните правой кнопкой мыши на базе данных
  2. Создать новое соединение

Настройте новое соединение следующим образом:

  1. Имя соединителя: MYSQL (драйвер соединителя /J)
  2. Ведущий: localhost
  3. Порт: 3306
  4. База данных: mysql (mysql по умолчанию или введите имя вашей базы данных)
  5. Имя пользователя: введите имя пользователя вашей базы данных
  6. Пароль: введите пароль вашей базы данных
  7. URL JDBC: jdbc:mysql://localhost:3306/mysql
  8. Нажмите кнопку Готово

NB: УДАЛИТЬ ?zeroDateTimeBehaviour=convertToNull часть в URL. Вместо mysql в URL вы должны увидеть название вашей базы данных)


ШАГ 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 Admin Tool, PhpMyAdmin или других веб-инструментов администрирования.

Примечание: 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 Workbench и путь к MySQL.

  1. Путь /URL к инструменту администратора: C:\Program Files\MySQL\MySQL Workbench CE 5.2.47\MySQLWorkbench.exe
  2. Аргументы: (оставьте пустым)
  3. Путь к стартовой команде: C:\mysql\bin\mysqld (ИЛИ ЖЕ C:\mysql\bin\mysqld.exe)
  4. Аргументы: (оставьте пустым)
  5. Команда "Путь к остановке": C:\mysql\bin\mysqladmin (ИЛИ ЖЕ C:\mysql\bin\mysqladmin.exe)
  6. Аргументы: -u root shutdown (Пытаться -u root stop)

Возможные примеры расположения папок bin MySQL для пользователей Windows:

  • C:\mysql\bin
  • C:\Program Files\MySQL\MySQL Server 5.1\bin\
  • Папка установки: ~\xampp\mysql\bin

Прежде всего убедитесь, что ваш SQL-сервер работает. На самом деле я работаю над Windows, и я установил хороший инструмент, который называется MySQL Workbench (вы можете найти его здесь практически для любой платформы).

Вы можете видеть, что сервер работает

Таким образом, я просто создаю новую базу данных для проверки соединения, назовем ее stackru, с одной таблицей под названием 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 `stackru` ;
CREATE SCHEMA IF NOT EXISTS `stackru` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci ;
USE `stackru` ;

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

CREATE TABLE IF NOT EXISTS `stackru`.`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 `stackru`

 CREATE TABLE IF NOT EXISTS `stackru`.`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))

Так что теперь у меня есть моя совершенно новая база данных stackru. Давайте подключимся к нему через Netbeans. Запустите netbeans и перейдите на панель сервисов список соединенийТеперь щелкните правой кнопкой мыши по базам данных: новое соединение. Выберите коннектор MySql, он уже поставляется с NetBeans. соединительЗатем заполните пробелы в данных, которые вам нужны. Как показано на рисунке, добавьте имя базы данных и удалите из URL-адреса соединения необязательные параметры как l?zeroDateTimeBehaviour=convertToNull, Используйте правильное имя пользователя и пароль и проверьте соединение.данные

Как видите, соединение успешно.

Нажмите Готово.

Ваше соединение будет успешно работать и доступно в рамках услуг.

Конец

Проверить context.xml файл в веб-страницах -> META-INF, username="user" должен быть таким же, как пользователь базы данных, в моем случае был root, что решило ошибку соединения

Надежда помогает

У меня была такая же проблема с Netbeans 8.2 и при попытке подключиться к серверу mySQL на компьютере Mac OS. Единственное, что сработало для меня, - это добавить следующее к URL-адресу строки подключения: &serverTimezone=UTC (или, если вы подключаетесь через Hibernate.cfg.xml, затем избегайте & as &) Неудивительно, что я нашел решение по этому поводу Сообщение о переполнении стека также:

MySQL JDBC Driver 5.1.33 - Проблема с часовым поясом

С уважением, Клаудио

      NETBEANS 
koneksi 
dbmSET @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';

В моих случаях я нашел свой пароль в glassfish-recources.xml под WEB-INF

  1. Закройте NetBeans.

  2. Остановите MySQL Server.

  3. Обновите MySQL (если доступно)

  4. Запустите MySQL Server.

  5. Откройте NetBeans.

Если соединение по-прежнему отсутствует, загрузите MySQL Connector/J и добавьте mysql-connector-java-[версия].jar в ваш путь кклассам, а также в каталог lib вашего веб-сервера. Например, путь к Tomcat lib в XAMPP
C:\ XAMPP \ Tomcat \ Lib.
Затем повторите шаги снова.

  1. Скачать XAMPP
  2. Запустите сервер XAMPP. Нажмите кнопку "Пуск" перед MY SQL. Теперь вы можете видеть, что цвет изменился на зеленый. Теперь нажмите "Администратор", откроется новое окно браузера. Скопируйте ссылку из браузера и вставьте в свойства администратора, как показано ниже. Задайте путь в свойствах администратора подключения к базе данных. Щелкните ОК. Теперь ваша база данных подключена. введите описание изображения здесь
Другие вопросы по тегам