这是一个古老的问题,在网上搜索了很多次,但对我来说还没有解决方案。iMac、java 1.8.0、MySql 5.7.24
使用intellij,刚刚从repo设置了一个java工作区,正在构建和部署到本地。
今天早上我继续玩,有很多问题,例如我不能从命令行mysql -u根-p登录到mysql,而Java workspace似乎还可以。
所以我用了
mysql> SET PASSWORD FOR 'root'@'localhost' = PASSWORD("newpass");
mysql> flush privileges;
mysql> quit重置密码的步骤
现在使用mysql命令行一切都很好。我去intellij更新了密码,点击“测试连接”,它成功了。
然后我去重建我的java工作区,通过了。
当我尝试部署到本地计算机时出现问题,java.sql.SQLException:用户'root'@'localhost‘的访问被拒绝(使用密码: NO)这是我运行时的相同错误
mysql -u root当我跑的时候
mysql -u root -p输入密码后就可以登录了。
令人困惑的是,我以为我在intellij中保存了密码,“测试连接”通过了,为什么java部署仍然失败?
我确实添加了.my.cnf,现在是从命令行mysql -u根目录工作,而不是我的java部署。
对不起,我已经尝试了我能想到的所有方法,不确定如何清楚地报告。
发布于 2019-04-17 04:05:21
根据the documentation,SET PASSWORD的语法为:
SET PASSWORD 'root' REPLACE '...'发布于 2019-04-17 05:22:10
对不起,这是我的错,我们的java项目有另一个保存db密码的配置文件,直到现在我才知道……
https://stackoverflow.com/questions/55713775
复制相似问题