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

标签 mysql netbeans jdbc xampp

当我用 Hibernate 创建一个新的 web 项目时,我打开新建连接向导,选择 MySQL(连接器/J 驱动程序)选项(连接器 jar 出现在驱动程序文件列表中),我按下下一步按钮,设置主机:127.0. 0.1,端口:3306,数据库名,用户名:root,密码字段为空白。然后我得到 无法使用 com.mysql.jdbc.Driver 建立到 jdbc:mysql://127.0.0.1:3306/databasename 的连接(拒绝用户'root'@'localhost'(使用密码: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 是什么意思?为什么这些设置会出现“无法建立连接”错误?提前致谢。

最佳答案

user = mysql 是运行 MySQL 守护进程的操作系统用户。从错误消息来看,MySQL 用户 root 似乎有一个非空密码。您应该确定该密码是什么并将其放入身份验证配置中。

关于mysql - 无法在 NetBeans IDE 中建立与 MySQL 的连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9594494/

相关文章:

ORACLE JDBC : DriverManager or OracleDataSource

java - 如何在Netbeans中创建Java项目,而不使用默认的Maven?

java - "constructor JSONParser in class JSONParser cannot be applied to given types"发生错误

java - 如何使用 Java 连接到特定数据库?

mysql没有在开发机上保存数据

java - 从 JPanel 内的 JButton 而非 JFrame 替换当前 JPanel

mySQL查询,合并两行并添加另一列作为输出结果

java - 无法使用 LIKE 从 PostgreSQL 选择 Unicode 数据

java - 将Mysql表内容(sql查询返回的行)推送到java hashmap中

MySQL集群。在数据和 SQL 节点更新数据库