java.sql.SQLException : Access denied for user 'app1' @'127.0.0.1' (using password: YES)

标签 java mysql bitnami

因此,我使用以下命令在云服务器上创建了一个数据库:

mysql> create database app1;
Query OK, 1 row affected (0.02 sec)

mysql> grant all privileges on app1.* TO 'app1'@'localhost' 
identified by 'abcdefg';
Query OK, 0 rows affected (0.02 sec)

然后我更新了 persistance.xml,如下所示:

    <persistence-unit name="app1">
    <properties>
        <property name="javax.persistence.jdbc.driver" value="com.mysql.cj.jdbc.Driver" />
        <property name="javax.persistence.jdbc.url" value="jdbc:mysql://localhost:3306/app1" />
        <property name="javax.persistence.jdbc.user" value="app1" />
        <property name="javax.persistence.jdbc.password" value="abcdefg" />
        <property name="javax.persistence.schema-generation.database.action"
            value="create" />
        <property name="hibernate.show_sql" value="true" />
    </properties>
</persistence-unit>

但当我尝试从浏览器访问该网站时,我仍然收到此错误:

java.sql.SQLException: Access denied for user 'app1'@'127.0.0.1' (using password: YES)

我通过以下方式验证了该用户是否存在:

SELECT User FROM mysql.user;

什么可能导致此问题?

最佳答案

问题是您创建了一个用户,该用户只能用于通过本地套接字从本地计算机进行连接,而不是通过 JDBC 尝试执行的 TCP/IP 进行连接。您可以阅读JDBC MySQL connection using Unix Socket关于如何使用本地套接字连接到 MySQL 或为主机 127.0.0.1 创建用户,该用户将用于 TCP/IP 连接。

关于java.sql.SQLException : Access denied for user 'app1' @'127.0.0.1' (using password: YES),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47485361/

相关文章:

java - Elastic Search Lucene 公式计算 使用 Java

java - 仅使用 Android View.onDraw() 进行绘图更改

mysql - 将字符串转换为日期格式并检索周数

mysql - 安装 PHP Recess 框架,出现错误 : Can't connect to local MySQL server through socket '/tmp/mysql.sock'

java - 我可以从使用 GWT 创建的页面访问存储在 session 中的数据(之前由 servlet)吗?

java - Collections.unmodified 可以应用于 Collections.EMPTY_MAP

MySQL 创建小写表

mysql - 运行显示匹配依赖条件的特定位置的查询 (ruby)

amazon-web-services - 如何从 ec2 实例获取电子邮件信息?

Gitlab克隆不适用于新路径设置