Linux下Java连接数据库出现 Access denied for user 'root'@'localhost' (using password: YES)错误

一、问题描述
centos 7 终端键入 mysql -u root -p 输入密码后可成功访问数据库,但使用IDEA编写Java代码实现数据库连接时却出现Access denied for user ‘root’@‘localhost’ (using password: YES) 错误。
Linux下Java连接数据库出现 Access denied for user 'root'@'localhost' (using password: YES)错误
Linux下Java连接数据库出现 Access denied for user 'root'@'localhost' (using password: YES)错误
二、解决方法

在刚安装mysql时,系统会默认提供4种host下得root用户,如下图所示:
Linux下Java连接数据库出现 Access denied for user 'root'@'localhost' (using password: YES)错误
user中有多条root记录时,mysql会优先判断是否使用了绑定的ip,所以将localhost设置成对应的Ip 就可以。
Linux下Java连接数据库出现 Access denied for user 'root'@'localhost' (using password: YES)错误