Подключение сервера 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:
Выполните следующие действия, используя вкладку " Службы":
- Щелкните правой кнопкой мыши на базе данных
- Создать новое соединение
Настройте новое соединение следующим образом:
- Имя соединителя: MYSQL (драйвер соединителя /J)
- Ведущий:
localhost
- Порт:
3306
- База данных:
mysql
(mysql по умолчанию или введите имя вашей базы данных) - Имя пользователя: введите имя пользователя вашей базы данных
- Пароль: введите пароль вашей базы данных
- URL JDBC:
jdbc:mysql://localhost:3306/mysql
- Нажмите кнопку Готово
NB: УДАЛИТЬ ?zeroDateTimeBehaviour=convertToNull
часть в URL. Вместо mysql
в URL вы должны увидеть название вашей базы данных)
ШАГ 2:
- Щелкните правой кнопкой мыши на
MySQL Server at localhost:3306:[username](...)
- Выберите Свойства... из контекстного меню
В диалоговом окне "Свойства сервера MySQL" выберите вкладку "Свойства администратора". Введите в указанные текстовые поля следующее:
Для пользователей Linux:
- Путь к стартовой команде:
/usr/bin/mysql
- Аргументы:
/etc/init.d/mysql start
- Команда Путь к остановке:
/usr/bin/mysql
- Аргументы:
/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.
- Путь /URL к инструменту администратора:
C:\Program Files\MySQL\MySQL Workbench CE 5.2.47\MySQLWorkbench.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
)
Возможные примеры расположения папок 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
Закройте NetBeans.
Остановите MySQL Server.
Обновите MySQL (если доступно)
Запустите MySQL Server.
Откройте NetBeans.
Если соединение по-прежнему отсутствует, загрузите MySQL Connector/J и добавьте mysql-connector-java-[версия].jar в ваш путь кклассам, а также в каталог lib вашего веб-сервера. Например, путь к Tomcat lib в XAMPP
C:\ XAMPP \ Tomcat \ Lib.
Затем повторите шаги снова.
- Скачать XAMPP
- Запустите сервер XAMPP. Нажмите кнопку "Пуск" перед MY SQL. Теперь вы можете видеть, что цвет изменился на зеленый. Теперь нажмите "Администратор", откроется новое окно браузера. Скопируйте ссылку из браузера и вставьте в свойства администратора, как показано ниже. Задайте путь в свойствах администратора подключения к базе данных. Щелкните ОК. Теперь ваша база данных подключена. введите описание изображения здесь