myeclipse 连接mysql 异常:java.sql.SQLException: Access denied for user 'root'@'local

roffer 2013-05-15 09:43:34
客户端可以成功连接mysql,但是在IDE中跑项目就报错了:
java.sql.SQLException: Access denied for user 'root'@'localhost' (using password: YES),
网上找了很多,密码也改了很多次,都不行,在此求救各位大侠~
...全文
7398 22 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
22 条回复
切换为时间正序
请发表友善的回复…
发表回复
baidu_15949387 2014-07-24
  • 打赏
  • 举报
回复
有不删数据库的解决方法嘛,小弟也是遇到这个问题,在网上看了N多的解决办法,都不行。。。。
劉帅 2014-04-21
  • 打赏
  • 举报
回复
这个问题我也遇见过 直接重装tomcat
roffer 2013-05-16
  • 打赏
  • 举报
回复
解决了,我把mysql卸载干净,包括注册表全部删除了,然后重启电脑,重新安装mysql5.1就搞定了~,真郁闷~
齐岳 2013-05-15
  • 打赏
  • 举报
回复
连接的密码正确吗?
roffer 2013-05-15
  • 打赏
  • 举报
回复
引用 3 楼 ZuxiangHuang 的回复:
'root'@'localhost' 和'root'@'哪个ip' 是两个用户的,你要确保你的'root'@'localhost'用户的密码是对的 ,你可以用客服端连接修改'root'@'localhost'的密码 或者 修改mysql密码的方法 use mysql update user set password=password('newpassword') where user='root'; flush privileges; 1.通过修改MYSQL数据库中MYSQL库的USER表 就用普通的UPDATE、INSERT语句就可以 2.在命令行中使用如下命令 mysqladmin -u root -p password mypasswd 弹出提示后再输入一次密码 3.可以修改MYSQL文件夹中的MY.INI文件 4.使用SET PASSWORD语句, mysql> SET PASSWORD FOR myuser@localhost = PASSWORD('mypasswd'); 5.使用GRANT ... IDENTIFIED BY语句 mysql> GRANT USAGE ON *.* TO myuser@localhost IDENTIFIED BY 'mypassword'; mysql忘记密码了   Windows下的实际操作如下   1.关闭正在运行的MySQL。   2.打开DOS窗口,转到mysql\bin目录。   3.输入mysqld --skip-grant-tables回车。如果没有出现提示信息,那就对了。   4.再开一个DOS窗口(因为刚才那个DOS窗口已经不能动了),转到mysql\bin目录。   5.输入mysql回车,如果成功,将出现MySQL提示符 >   6. 连接权限数据库>use mysql; (>是本来就有的提示符,别忘了最后的分号)   6.改密码:> update user set password=password("123456") where user="root"; (别忘了最后的分号)   7.刷新权限(必须的步骤)>flush privileges;   8.退出 > \q   9.注销系统,再进入,开MySQL,使用用户名root和刚才设置的新密码123456登陆
楼上的方法,貌似不行啊~
roffer 2013-05-15
  • 打赏
  • 举报
回复
引用 5 楼 andymu077 的回复:
如果实在需要root用户。就修改一下root权限。因为它默认是不允许远程连接的。
请问如何修改权限?
安迪 2013-05-15
  • 打赏
  • 举报
回复
如果实在需要root用户。就修改一下root权限。因为它默认是不允许远程连接的。
安迪 2013-05-15
  • 打赏
  • 举报
回复
不要用root用户。这个远程连接的时候是有特殊设置要求的。可以建立一个其他用户。再试试!
zuxianghuang 2013-05-15
  • 打赏
  • 举报
回复
'root'@'localhost' 和'root'@'哪个ip' 是两个用户的,你要确保你的'root'@'localhost'用户的密码是对的 ,你可以用客服端连接修改'root'@'localhost'的密码 或者 修改mysql密码的方法 use mysql update user set password=password('newpassword') where user='root'; flush privileges; 1.通过修改MYSQL数据库中MYSQL库的USER表 就用普通的UPDATE、INSERT语句就可以 2.在命令行中使用如下命令 mysqladmin -u root -p password mypasswd 弹出提示后再输入一次密码 3.可以修改MYSQL文件夹中的MY.INI文件 4.使用SET PASSWORD语句, mysql> SET PASSWORD FOR myuser@localhost = PASSWORD('mypasswd'); 5.使用GRANT ... IDENTIFIED BY语句 mysql> GRANT USAGE ON *.* TO myuser@localhost IDENTIFIED BY 'mypassword'; mysql忘记密码了   Windows下的实际操作如下   1.关闭正在运行的MySQL。   2.打开DOS窗口,转到mysql\bin目录。   3.输入mysqld --skip-grant-tables回车。如果没有出现提示信息,那就对了。   4.再开一个DOS窗口(因为刚才那个DOS窗口已经不能动了),转到mysql\bin目录。   5.输入mysql回车,如果成功,将出现MySQL提示符 >   6. 连接权限数据库>use mysql; (>是本来就有的提示符,别忘了最后的分号)   6.改密码:> update user set password=password("123456") where user="root"; (别忘了最后的分号)   7.刷新权限(必须的步骤)>flush privileges;   8.退出 > \q   9.注销系统,再进入,开MySQL,使用用户名root和刚才设置的新密码123456登陆
zuxianghuang 2013-05-15
  • 打赏
  • 举报
回复
'root'@'localhost'
roffer 2013-05-15
  • 打赏
  • 举报
回复
这个就是客户端连接成功~
IDE报错~
azhenzai 2013-05-15
  • 打赏
  • 举报
回复
是密码与本地的不一致,最好不要用root,去建立新的用户,希望能帮到你,在去试试看
神探狄仁杰 2013-05-15
  • 打赏
  • 举报
回复
use mysql; insert into user(user, password, host) values('root', '', 'localhost');//还有很多个字段,要设置为y;也可以用客户端来添加. flush privileges;//重中之重,关键中之关键. ------------------------------------------------- 上述执行完毕后,看下密码设置的问题,设置密码的时个,要这样子来: update user set password=password('111111') where 条件;如果直接password='1111111',也有问题. ------------------------------------------------- 希望对你有帮助哇!
luojitao1020 2013-05-15
  • 打赏
  • 举报
回复

 <Context>
  <Resource
     name="jdbc/poc"
     type="javax.sql.DataSource"
     driverClassName="com.mysql.jdbc.Driver"
     username="账号"
     password="密码"
     url="jdbc:mysql://IP:端口/数据库"
     maxIdle="2"
     maxWait="5000"
     maxActive="4"/>
</Context>
宝大师 2013-05-15
  • 打赏
  • 举报
回复
如果想临时可用,那么就修改一下root的密码就可以登录了。 如果想长久解决这个问题,给root重新附一个权限,方法如下:
mysql> 
GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost'
->IDENTIFIED BY 'some_pass' WITH GRANT OPTION;  
roffer 2013-05-15
  • 打赏
  • 举报
回复
引用 14 楼 yu770343421 的回复:
重新配置下mysql的连接密码 然后重启服务就可以了
重新配置了n次了,以为是版本的问题,刚才下了个高版本的,还是一样,客户端连的上,IDE连不上~,郁闷了~
  • 打赏
  • 举报
回复
重新配置下mysql的连接密码 然后重启服务就可以了
roffer 2013-05-15
  • 打赏
  • 举报
回复
引用 8 楼 qiyuexuel 的回复:
连接的密码正确吗?
嗯,绝对正确的!
roffer 2013-05-15
  • 打赏
  • 举报
回复
引用 11 楼 xiaoshuidi123 的回复:
楼主是不是设置自动保存密码了?你把这一选项取消试试
不是,我是连接本地数据库
xiaoshuidi123 2013-05-15
  • 打赏
  • 举报
回复
楼主是不是设置自动保存密码了?你把这一选项取消试试
加载更多回复(2)

81,122

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧