Не удается установить соединение с MySQL в IDE NetBeans - PullRequest
1 голос
/ 07 марта 2012

Когда я создаю новый веб-проект с помощью Hibernate, я открываю Мастер новых подключений, выбираю опцию MySQL (драйвер Connector / J) (в списке файлов драйверов появляется файл коннектора), нажимаю кнопку «Далее», устанавливаю «Host: 127.0». 0.1, порт: 3306, имя базы данных, имя пользователя: root, пустое поле пароля. Тогда я получаю cannot establish a connection to jdbc:mysql://127.0.0.1:3306/databasename using com.mysql.jdbc.Driver (Access denied for user 'root'@'localhost' (using password: YES))

Вот код из файла config.inc.php:

/* Authentication type and info */
$cfg['Servers'][$i]['auth_type'] = 'config';
$cfg['Servers'][$i]['user'] = 'root';
$cfg['Servers'][$i]['password'] = '';
$cfg['Servers'][$i]['extension'] = 'mysql';
$cfg['Servers'][$i]['AllowNoPassword'] = true;

В папке XAMPP (в Ubuntu) есть несколько других файлов config.inc.php, но, похоже, они не содержат настроек имени пользователя и пароля. В файле /etc/mysql/my.cnf есть следующие строки:

user        = mysql
socket      = /var/run/mysqld/mysqld.sock
port        = 3306
basedir     = /usr
datadir     = /var/lib/mysql
tmpdir      = /tmp

Итак, я, вероятно, установил правильный порт Что это значит user = mysql? Почему может появиться ошибка «не удается установить соединение» с этими настройками? Заранее спасибо.

Ответы [ 2 ]

2 голосов
/ 07 марта 2012

user = mysql - пользователь ОС, под которым работает демон MySQL. Из сообщения об ошибке видно, что MySQL пользователь root имеет непустой пароль. Вы должны определить, что это за пароль, и указать его в конфигурации аутентификации.

0 голосов
/ 07 марта 2012

Когда я добавил загруженный файл коннектора в список файлов драйверов, он работал.Каким-то образом /home/myname/Downloads/mysql-connector-java-5.1.18/mysql-connector-java-5.1.18-bin.jar в этом списке работает, но нативная IDE /home/myname/netbeans-7.0.1/ide/modules/ext/mysql-connector-java-5.1.13-bin.jar не работает.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...