?
1045,1044
class="java" name="code">jdbc.driverClassName=com.mysql.jdbc.Driver jdbc.url=jdbc:mysql://192.168.80.128:3306/ed?useSSL=false&characterEncoding=utf-8 jdbc.username=root jdbc.password=root
?
?1. errorCode 1045, state 28000
?
? 这个问题是由于mysql的用户的域范围(`domain scope`)不够引起的;例如我上面的配置ip是虚拟机的地址,而root的域只有`localhost`,就会报此错。
?
查用户的域范围 mysql -uroot -proot select host,user,grant_priv,super_priv from mysql.user where user = 'root';
?
?
?
解决办法 grant usage on *.* to 'root'@'%' identified by 'root'; FLUSH PRIVILEGES;
?
?
?
? ? 解决了上面的问题后,出现了这个错误,发现是域`'%'`权限状态为N导致
?
?
解决办法,更新前看一眼数据 select host,user,grant_priv,super_priv from mysql.user where user = 'root'; UPDATE mysql.user SET Grant_priv='Y', Super_priv='Y' WHERE User='root'; FLUSH PRIVILEGES;
?
配个图
??
?