一、问题描述
centos 7 终端键入 mysql -u root -p
输入密码后可成功访问数据库,但使用IDEA编写Java代码实现数据库连接时却出现Access denied for user ‘root’@‘localhost’ (using password: YES) 错误。
二、解决方法
在刚安装mysql时,系统会默认提供4种host下得root用户,如下图所示:
user中有多条root记录时,mysql会优先判断是否使用了绑定的ip,所以将localhost设置成对应的Ip 就可以。