【问题标题】:Access denied for user 'root'@'localhost' (using password: YES) IN WAMPSERVERWAMPSERVER 中用户“root”@“localhost”的访问被拒绝(使用密码:YES)
【发布时间】:2017-08-24 12:12:24
【问题描述】:

我正在使用 Wampserver。我目前正在用jsp编程,但它给了我一个错误: 拒绝用户 'root'@'localhost' 访问(使用密码:YES)

我的代码是:

    <%@ page import ="java.sql.*" %>
    <%
    try{
    String user = request.getParameter("uname");    
    String pwd = request.getParameter("pass");
String fname = request.getParameter("fname");
String lname = request.getParameter("lname");
String email = request.getParameter("email");
Class.forName("com.mysql.jdbc.Driver").newInstance();
Connection con = DriverManager.getConnection("jdbc:mysql://127.0.0.1:3306/quiz",
        "root", " ");
Statement st = con.createStatement();
//ResultSet rs;
int i = st.executeUpdate("insert into members(first_name, last_name, email, uname, pass, regdate) values ('" + fname + "','" + lname + "','" + email + "','" + user + "','" + pwd + "', CURDATE())");
if (i > 0) {
    //session.setAttribute("userid", user);
    response.sendRedirect("welcome.jsp");
   // out.print("Registration Successfull!"+"<a href='index.jsp'>Go to       Login</a>");
} else {
    response.sendRedirect("index.jsp");
}
}
 catch(Exception e)
 {
  out.print(e.getMessage());
 }
 %>

【问题讨论】:

    标签: java sql jsp


    【解决方案1】:

    你应该输入正确的密码而不是(“”)或在 wampServer 中创建新用户

    像这样:

    '

    CREATE USER 'newuser'@'localhost' IDENTIFIED BY 'password';
    
    GRANT ALL PRIVILEGES ON * . * TO 'newuser'@'localhost';
    
    FLUSH PRIVILEGES;
    

    '

    您的代码将是:

        <%@ page import ="java.sql.*" %>
        <%
        try{
        String user = request.getParameter("uname");    
        String pwd = request.getParameter("pass");
    String fname = request.getParameter("fname");
    String lname = request.getParameter("lname");
    String email = request.getParameter("email");
    Class.forName("com.mysql.jdbc.Driver").newInstance();
    Connection con = DriverManager.getConnection("jdbc:mysql://127.0.0.1:3306/quiz",
            "user", "password");
    Statement st = con.createStatement();
    //ResultSet rs;
    int i = st.executeUpdate("insert into members(first_name, last_name, email, uname, pass, regdate) values ('" + fname + "','" + lname + "','" + email + "','" + user + "','" + pwd + "', CURDATE())");
    if (i > 0) {
        //session.setAttribute("userid", user);
        response.sendRedirect("welcome.jsp");
       // out.print("Registration Successfull!"+"<a href='index.jsp'>Go to       Login</a>");
    } else {
        response.sendRedirect("index.jsp");
    }
    }
     catch(Exception e)
     {
      out.print(e.getMessage());
     }
     %>
    

    【讨论】:

    • 如果我没有设置密码怎么办。默认为空。
    • 你可以尝试空字符串(“”)但不能空字符串(“”)
    • 谢谢。查询已解决。
    猜你喜欢
    • 2013-05-07
    • 2020-03-18
    • 1970-01-01
    • 2016-07-11
    • 1970-01-01
    相关资源
    最近更新 更多