当我使用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
是什么意思?为什么这些设置会出现“无法建立连接”错误?提前谢谢。
答案 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
没有。