首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >一个老问题,但对我来说还没有解决方案: java.sql.SQLException:拒绝用户'root'@'localhost‘的访问(使用密码: NO)

一个老问题,但对我来说还没有解决方案: java.sql.SQLException:拒绝用户'root'@'localhost‘的访问(使用密码: NO)
EN

Stack Overflow用户
提问于 2019-04-17 01:37:20
回答 2查看 69关注 0票数 1

这是一个古老的问题,在网上搜索了很多次,但对我来说还没有解决方案。iMac、java 1.8.0、MySql 5.7.24

使用intellij,刚刚从repo设置了一个java工作区,正在构建和部署到本地。

今天早上我继续玩,有很多问题,例如我不能从命令行mysql -u根-p登录到mysql,而Java workspace似乎还可以。

所以我用了

代码语言:javascript
复制
mysql> SET PASSWORD FOR 'root'@'localhost' = PASSWORD("newpass");
mysql> flush privileges;
mysql> quit

重置密码的步骤

现在使用mysql命令行一切都很好。我去intellij更新了密码,点击“测试连接”,它成功了。

然后我去重建我的java工作区,通过了。

当我尝试部署到本地计算机时出现问题,java.sql.SQLException:用户'root'@'localhost‘的访问被拒绝(使用密码: NO)这是我运行时的相同错误

代码语言:javascript
复制
mysql -u root

当我跑的时候

代码语言:javascript
复制
mysql -u root -p

输入密码后就可以登录了。

令人困惑的是,我以为我在intellij中保存了密码,“测试连接”通过了,为什么java部署仍然失败?

我确实添加了.my.cnf,现在是从命令行mysql -u根目录工作,而不是我的java部署。

对不起,我已经尝试了我能想到的所有方法,不确定如何清楚地报告。

EN

回答 2

Stack Overflow用户

发布于 2019-04-17 04:05:21

根据the documentationSET PASSWORD的语法为:

代码语言:javascript
复制
SET PASSWORD 'root' REPLACE '...'
票数 0
EN

Stack Overflow用户

发布于 2019-04-17 05:22:10

对不起,这是我的错,我们的java项目有另一个保存db密码的配置文件,直到现在我才知道……

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55713775

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档