2016-01-04 2 views
12

Hello, я пытался решить эту проблему в течение многих дней без разрешения. Я BEGINNER, так что для меня это делало тусклые вещи. Мой вопрос в том, в чем проблема, есть много камней, чтобы перевернуться с моей точки зрения. Просто нужно показать в в правильном направлении.Какова фактическая проблема? MySql?

Я полностью перезапустил свой компьютер и удалю mysql как минимум 4 раза. Я потратил много времени, пытаясь понять это. Слишком много времени был помещен в это. Так что любая помощь действительно ценится. Ответ может быть чем-то, что я, возможно, не знаю, мне нужно было сделать, но это obviouse. Как что-то установить.

Состояние компьютера:

Mac Эль Капитан, MySQL 5.7, Netbeans 8.1, Tomcat 8.0 (велено не установить последнюю версию), Connect/J (может не установить это правильно)

Я выполнил эту инструкцию https://netbeans.org/kb/docs/ide/mysql.html. Когда я устанавливаю новое соединение на Netbeans, я проверил соединение, и он был успешным. Я создал базу данных на своих Netbeans, и я вижу, что в моей командной строке я показываю базы данных;

Я не думаю, что я сделал что-то неправильно, я думаю, что у меня что-то просто отсутствует.

Сообщения об ошибках При очистке и построении проекта на NetBeans, который имеет тесты с использованием mysql.

1.

Установление SSL соединение без проверки идентичности сервера является не рекомендуется. В соответствии с требованиями MySQL 5.5.45+, 5.6.26+ и 5.7.6+ SSL-соединение должно быть установлено по умолчанию, если явно не установлен параметр . Для соответствия существующим приложениям, не использующим SSL, для свойства verifyServerCertificate установлено значение «false». Вам нужно либо явно отключить SSL, установив useSSL = false, либо установить useSSL = true и предоставить доверенность для сертификата сервера . 4 января 2016 11:46:29 AM org.springframework.context.support.ClassPathXmlApplicationContext prepareRefresh

2.

Не удалось получить соединение JDBC; вложенное исключение org.apache.commons.dbcp.SQLNestedException: Невозможно создать PoolableConnectionFactory (Доступ запрещен для пользователя «корень» @ «локальный» (используя пароль: ДА))

Я хочу возможные проблемы, направление, на которое мне нужно посмотреть.

Сообщение об ошибке 1. Я еще не нашел решения в сети для этого, любые ссылки были бы полезны.

Сообщение об ошибке 2. Я отправился в каждый уголок сети, выяснив эту проблему и не повезло.

Я сбросил пароль root @ localhost на корень Я сбросил свои права Я сделал это каждый мыслимый способ и в замечательном количестве раз. И многое другое. Я могу нормально войти в систему с помощью mysql -u root -p, а затем ввести свой пароль root.

Мне просто нужно знать, какие двери есть и которые, скорее всего, проблема.

Вот ПОС, которые могут помочь: pic

Side Вопрос: my.cnf файл MySql это еще файл в новой версии MySQL? Я читал об этом, мой компьютер его не имеет. Я предполагаю, что он был в более старых версиях.

+1

Добро пожаловать на переполнение стека. Вы хорошо написали четкий вопрос. –

+0

Связанный вопрос: http://stackoverflow.com/questions/34189756/cant-connect-to-simple-mysql-database – Ram

ответ

10

Произошла ошибка в соединении SSL от вашего Netbeans к MySQL. По умолчанию NetBeans использует SSL. Это означает, что у вас есть два варианта:

  1. Отключить SSL. Это лучший выбор, если ваши «бобы» и ваш сервер MySQL находятся в одном центре обработки данных.
  2. Настройте свой MySQL с помощью соответствующего частного сертификата и настройте «bean-компоненты» с необходимыми сертификатами.

Чтобы попытаться сделать # 1, ваша строка соединения JDBC (текстовая строка, сообщающая «beans, где расположен ваш сервер MySQL и как подключиться к нему), должна нести определенное значение свойства. То есть, свойство useSSL должно иметь значение false. Если вы настраиваете строку соединения с помощью графического интерфейса Glassfish, вы найдете экран, на котором вы можете добавить .. это свойство как одно из нескольких в строку соединения.

См Шаг 6 этой процедуры: https://netbeans.org/kb/docs/web/mysql-webapp.html#prepareCommunication

Свойства легко добавлять в строки подключения. Просто добавьте &useSSL=false в строку.

Сначала попробуйте первую ошибку, затем попытайтесь решить вторую.

8

я добавил useSSL=false и работал

db.mysql.url="jdbc:mysql://localhost/db?characterEncoding=UTF-8&useSSL=false" 
0

Если соединение URL является db.mysql.url="jdbc:mysql://localhost/db", затем сделать db.mysql.url="jdbc:mysql://localhost/db?useSSL=false"

Смежные вопросы