Java通过JDBC连MySQL时的两个问题处理_JAVA_编程开发_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
您所在的位置: 程序员俱乐部 > 编程开发 > JAVA > Java通过JDBC连MySQL时的两个问题处理

Java通过JDBC连MySQL时的两个问题处理

 2017/5/20 5:34:12  abel_d  程序员俱乐部  我要评论(0)
  • 摘要:1045,1044jdbc.driverClassName=com.mysql.jdbc.Driverjdbc.url=jdbc:mysql://192.168.80.128:3306/ed?useSSL=false&characterEncoding=utf-8jdbc.username=rootjdbc.password=root1.errorCode1045,state28000这个问题是由于mysql的用户的域范围(`domainscope`)不够引起的
  • 标签:Java 问题 SQL MySQL

?

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;

?

?

?2. errorCode 1044, state 42000?

?

? ? 解决了上面的问题后,出现了这个错误发现是域`'%'`权限状态为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;

?

配个图

??

?

  • 大小: 52.9 KB
  • 查看图片附件
发表评论
用户名: 匿名