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();
/* */ }
不太確定,但爲什麼你有3個字符串「pwd」?你是否可以使用用戶名root和密碼root登錄? – 2014-10-27 08:55:33
是的,對不起,我忘了刪除無用的'PWD'.. – gustavo 2014-10-27 09:05:00
您的shell嘗試和您的代碼嘗試之間的區別是,代碼嘗試直接連接到數據庫,而在shell中只連接到MySQL,別再做任何事了。你能以root/root身份登錄並從shell中使用「演示」嗎? – Gimby 2014-10-27 09:20:23