2014-10-27 98 views
2

我可以通过命令行访问mysql,并且我已经看到有关此问题的几个问题,但它不起作用。
我曾尝试:
拒绝访问用户'root'@'localhost'(使用密码:是)

1.mysql>授予所有权限。使用授权选项通过“密码”标识的root @ localhost;
2.创建一个新用户;
3.修改密码;

这是我的用户信息。

mysql>从mysql.user中选择用户,主机,密码;

+------+-----------+-------------------------------------------+ 
| user | host  | password         | 
+------+-----------+-------------------------------------------+ 
| root | localhost | *81F5E21E35407D884A6CD4A731AEBFB6AF209E1B | 
| root | 127.0.0.1 | *81F5E21E35407D884A6CD4A731AEBFB6AF209E1B | 
+------+-----------+-------------------------------------------+ 

/* 15 */  String driver = ""; 
 
/* 16 */  String url = ""; 
 
/* 17 */  driver = "com.mysql.jdbc.Driver"; 
 
/* 18 */  url = "jdbc:mysql://localhost:3306/demo?characterEncoding=utf-8"; 
 
/* 19 */  Connection con = null; 
 
/* 20 */  String user = "root"; 
 
/* 21 */  String pwd = "root"; 
 
/* */  try { 
 
/* */  try { 
 
/* 25 */   Class.forName(driver); 
 
/* */  } catch (ClassNotFoundException ex) { 
 
/* 27 */   ex.printStackTrace(); 
 
/* */  } 
 
\t \t \t System.out.println("url:"+url+" user="+user+" pwd="+pwd); 
 
/* 29 */  con = DriverManager.getConnection(url, user, pwd); 
 
/* */  } catch (SQLException ex) { 
 
/* 31 */  ex.printStackTrace(); 
 
/* */  }

+0

不太确定,但为什么你有3个字符串“pwd”?你是否可以使用用户名root和密码root登录? – 2014-10-27 08:55:33

+0

是的,对不起,我忘了删除无用的'PWD'.. – gustavo 2014-10-27 09:05:00

+0

您的shell尝试和您的代码尝试之间的区别是,代码尝试直接连接到数据库,而在shell中只连接到MySQL,别再做任何事了。你能以root/root身份登录并从shell中使用“演示”吗? – Gimby 2014-10-27 09:20:23

回答

0

OMG,对不起,我发现我的question.The关键的是,有在webapps.The错误日志两个相同的项目,是由第一个项目报道,而不是当前的项目。

相关问题