问题描述
- 关于MySQL,Access denied for user 'root '@
-
各位大神帮帮忙,Access denied for user 'root '@'192.168.1.102' (using password: YES) 这个问题怎么回事呀,网上搜的解决方法都没有作用,来个大神帮帮忙,谢谢了!我是在自己的项目中登录,然后调用里面的与数据库交互的方法时报错了
解决方案
解决方案:
1、打开MySQL目录下的my.ini文件,在文件的最后添加一行“skip-grant-tables”,保存并关闭文件。
2、重启MySQL服务。
3、在命令行中输入“mysql -uroot -p”(不输入密码),回车即可进入数据库。
4、执行,“use mysql;”使用mysql数据库。
5、执行,“update user set password=PASSWORD("rootadmin") where user='root';”(修改root的密码)
(期间我还select下user表中的记录,查询全部的时候显示了一些乱码,然后我只查询了user表中的Host、User、Password字段,貌似当时显示了3条记录,有1个没有名称。当然,为了解决问题,这些我也管不了了。)
6、打开MySQL目录下的my.ini文件,删除最后一行的“skip-grant-tables”,保存并关闭文件。
7、重启MySQL服务。
8、在命令行中输入“mysql -uroot -prootadmin”,问题搞定!
解决方案二:
CentOS 下mysql ERROR 1045: Access denied for user: 'root@localhost' (Using password: NO)
Access denied for user: 'root@dbhost' (Using password: NO) ( 1045 )
Ubuntu下MySQL数据库错误解决:ERROR 1045: Access denied for user: 'root@localhost' (Using password: NO)
解决方案三:
CentOS 下mysql ERROR 1045: Access denied for user: 'root@localhost' (Using password: NO)
Access denied for user: 'root@dbhost' (Using password: NO) ( 1045 )
Ubuntu下MySQL数据库错误解决:ERROR 1045: Access denied for user: 'root@localhost' (Using password: NO)
---------供参考答案,
解决方案四:
登陆成功后,有么有权限执行SQL对应的表和数据。返回的是没权限
解决方案五:
应该就是数据库没有权限了,你啥也没动就坏了? ,如果上面方法还不行,那还是重装吧
解决方案六:
从命令行登陆mysql,重新设置密码,再开一个远程账户,拥有所有权限的
解决方案七:
找到问题了,是我的连接池中的帐号密码问题,没有出错,但是同步资源库的时候对比发现帐号后面多了一块内容,像是空格又不像,不过还是感谢各位的帮助!