无法在NetBeans IDE中建立与MySQL的连接

时间:2012-03-07 01:21:22

标签: mysql netbeans jdbc xampp

当我使用Hibernate创建一个新的Web项目时,我打开New Connection Wizard,选择MySQL(Connector / J驱动程序)选项(连接器jar出现在Driver Files列表中),我按Next按钮,设置Host:127.0。 0.1,端口:3306,databasename,用户名: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 个答案:

答案 0 :(得分:2)

user = mysql是运行MySQL守护程序的操作系统用户。从错误消息中可以看出, MySQL 用户 root 具有非空密码。您应确定该密码是什么,并将其放入验证配置中。

答案 1 :(得分:0)

当我将下载的连接器jar添加到驱动程序文件列表时,它可以工作。不知何故,此列表中/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没有。