2014-10-27 97 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錯誤日誌兩個相同的項目,是由第一個項目報道,而不是當前的項目。

相關問題