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