Подтвердить что ты не робот

В чем проблема? MySql?

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

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

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

Mac El Captain, 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 и предоставить доверенность для сертификата сервера проверка. Янв 04, 2016 11:46:29 org.springframework.context.support.ClassPaспасибоmlApplicationContext prepareRefresh

2.

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

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

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

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

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

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

Вот фото, которое могло бы помочь: pic

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

4b9b3361

Ответ 1

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

  • Отключить SSL. Это лучший выбор, если ваши машины beans и ваш сервер MySQL находятся в одном центре обработки данных.
  • Настройте свой MySQL с помощью соответствующего частного сертификата и настройте 'beans с необходимыми сертификатами.

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

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

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

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

Ответ 2

i добавил useSSL=false, и он работал

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

Ответ 3

Если URL-адрес соединения db.mysql.url="jdbc:mysql://localhost/db", то do db.mysql.url="jdbc:mysql://localhost/db?useSSL=false"