java.sql.SQLException: Access denied for user 'root'@'XB-20171211XPOO' (using password: YES)

今天本地mysql从服务器上copy下来一份数据库  表不多 十一张,copy下来之后就把项目的jdbc.properties文件的username/pssword 改成了本地的 

当项目运行成功进行登录的时候出现以下错误

java.sql.SQLException: Access denied for user 'root'@'XB-20171211XPOO' (using password: YES)

这个错误从来没有遇到过 是什么原因呢?

似乎在说当我访问数据库连接的时候访问被拒绝了 

于是在网上找到了解决方法如下:

java.sql.SQLException: Access denied for user 'root'@'XB-20171211XPOO' (using password: YES)

第一句意思是为用户名为root的用户授予所有特权

第二句是:flush privileges 命令本质上的作用是将当前user和privilige表中的用户信息/权限设置从mysql库(MySQL数据库的内置库)中提取到内存里。MySQL用户数据和权限有修改后,希望在"不重启MySQL服务"的情况下直接生效,那么就需要执行这个命令

执行完上面的授权命令就可以正常使用了