“java.sql.SQLException:用户'root'@'localhost'的访问被拒绝(使用密码:YES)”

Posted

技术标签:

【中文标题】“java.sql.SQLException:用户\'root\'@\'localhost\'的访问被拒绝(使用密码:YES)”【英文标题】:"java.sql.SQLException: Access denied for user 'root'@'localhost' (using password: YES)"“java.sql.SQLException:用户'root'@'localhost'的访问被拒绝(使用密码:YES)” 【发布时间】:2020-03-18 13:51:34 【问题描述】:

无法连接到我的数据库。这给了我一条错误消息“java.sql.SQLException: Access denied for user 'root'@'localhost' (using password: YES)”

这是我的代码:

package youtubetest;
import java.sql.*;

public class YoutubeTest 

        private static final String USERNAME = "root";
        private static final String PASSWORD = "root";
        private static final String CONN_STRING = "jdbc:mysql://localhost:3306/youtube";

        public static void main(String args []) 
            Connection conn = null;

            try 
                conn = DriverManager.getConnection(CONN_STRING, USERNAME, PASSWORD);
                System.out.println("Connected!");
            catch (SQLException e) 
                System.err.println(e);
            
        

【问题讨论】:

你能仔细检查你的凭证吗?也许你的数据库名称? 【参考方案1】:

您的代码中似乎没有问题。 您是否尝试过手动连接数据库以检查此用户和密码是否正确?

如果您使用的是 Windows,请参阅: https://phoenixnap.com/kb/connect-to-mysql-windows-command-line

或 Debian/Ubuntu: https://www.cyberciti.biz/faq/how-to-connect-to-my-mysql-database-server-using-command-line-and-php/

【讨论】:

尚未尝试手动连接到数据库。我试试看

以上是关于“java.sql.SQLException:用户'root'@'localhost'的访问被拒绝(使用密码:YES)”的主要内容,如果未能解决你的问题,请参考以下文章

运行:java.sql.SQLException:用户'root'@'localhost'的访问被拒绝(使用密码:否)

错误:java.sql.SQLException:用户'root@localhost'@'localhost'的访问被拒绝(使用密码:是)

SQLException:在 Spring Boot 中访问被拒绝

从本地到全球数据库