试试password函数
可以设置密码加密后就不能用任何用户登陆

解决方案 »

  1.   

    是我搞错了,应该是任何用户名,密码为空均可连接上.这是怎么回事呢?
    下面是我写的一小段代码,想看看能否连接上mysql:错误如下:
    java.sql.SQLException:Invalid authorization specifyiation ,message from server
    :"Access denied for user "user@localhost" (using password :YES)"
    import java.sql.*;
    import java.lang.*;
    public class DataBase
    {
    private Statement stmt=null;
    private ResultSet rs=null;
    private Connection conn=null;
    private final String DRIVERNAME="org.gjt.mm.mysql.Driver";
    private final String dsnName="jdbc:mysql://localhost:3306/test";
    public  DataBase(){}
    //连接数据库
    public void openConn(String uid,String psd) throws Exception{
    try{

    Class.forName(DRIVERNAME);
    conn=DriverManager.getConnection(dsnName,uid,psd);
    }catch(java.lang.ClassNotFoundException ex){
    System.err.println("ClassNotFoundException:");
    System.err.println(ex.getMessage());
    }
    }
    public static void main(String[] args){
    ResultSet rs=null;
    String user = "user";
    String password = "";
    String sql="select * from employee where name=\"e\"";
    DataBase database=new DataBase();
    try{
    database.openConn(user,password);
    //String rs=database.executeQuery(sql);
    System.out.println("complete main");
    }catch(Exception e){
    e.printStackTrace();
    }finally{
    System.out.println("The end");
    }
    }

    }
      

  2.   

    楼主,不明白,
    你这里注释了
    //String rs=database.executeQuery(sql);
    你这里也没有捕获连接不上的异常
    }catch(java.lang.ClassNotFoundException ex){
    你打算怎么处理呢?^@^
      

  3.   

    dsnName="jdbc:mysql://localhost:3306/test"
    Mysql本地连接默认是不需要用户名和密码也能进入的,你把localhost改为你的机器的IP。