我在 Ubuntu 服务器上有一个数据库,我可以使用 mysql -p[password] 毫无问题地连接到它。看起来它正在与 'root'@'localhost' 连接。但是,当我尝试使用此代码片段进行连接时,
DriverManager.getConnection("jdbc:mysql://localhost:3306/ender", "root", "password");
我收到一条错误消息,告诉我“访问被拒绝”。连接用户名显示为'root'@'ns22***.ovh.net'(没错,就是OVH)
我假设问题是由于它没有以 root@localhost 身份出现。我能做些什么来解决这个问题吗?
提前致谢!
最佳答案
我在MySQL控制台运行这个命令解决了这个问题
GRANT ALL PRIVILEGES ON *.* TO 'root'@'ns2*****.ovh.net' IDENTIFIED BY 'password' WITH GRANT OPTION;
关于java - JDBC Mysql 错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22520676/